diff --git a/tests/run-test.html b/tests/run-test.html
new file mode 100644
index 0000000..0cbe196
--- /dev/null
+++ b/tests/run-test.html
@@ -0,0 +1,21 @@
+
+
+
+
+ Tests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/test.js b/tests/test.js
new file mode 100644
index 0000000..392f981
--- /dev/null
+++ b/tests/test.js
@@ -0,0 +1,33 @@
+(function () {
+
+ var pag1 = $('#pagination');
+ pag1.twbsPagination({
+ totalPages: 30,
+ startPage: 4,
+ visiblePages: 5
+ });
+
+ test("Test 'equals' method", function () {
+ var a1 = [5, 4, 5, 8, 7, 9, 1, 70];
+ var a2 = [5, 4, 5, 8, 7, 9, 1, 70];
+ var b = [1, 4, 8];
+ var real = [1, 4, 8, 9, 0, undefined, 5000];
+ ok(pag1.twbsPagination('equals', a1, a1), "Check the same array");
+ ok(pag1.twbsPagination('equals', a1, a2), "Check separate equals array");
+ ok(!pag1.twbsPagination('equals', a1, b), "Check not equal array");
+ ok(!pag1.twbsPagination('equals', b, real), "Dirty test");
+ });
+
+ test( "Test 'getPages' method", function() {
+ pag1.twbsPagination('init', {totalPages: 50, visiblePages: 10});
+ var expected1 = {currentPage: 1, numeric: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]};
+ deepEqual(pag1.twbsPagination('getPages', 1), expected1);
+ var expected2 = {currentPage: 10, numeric: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]};
+ deepEqual(pag1.twbsPagination('getPages', 10), expected2);
+ var expected3 = {currentPage: 11, numeric: [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]};
+ deepEqual(pag1.twbsPagination('getPages', 11), expected3);
+ var expected4 = {currentPage: 45, numeric: [41, 42, 43, 44, 45, 46, 47, 48, 49, 50]};
+ deepEqual(pag1.twbsPagination('getPages', 45), expected4);
+ });
+
+})();
\ No newline at end of file