From dcd7c65bcc7479e5dee43d06e0902c98025af20a Mon Sep 17 00:00:00 2001 From: Eugene Simakin Date: Mon, 6 Jan 2014 23:07:37 +0400 Subject: [PATCH] Test 'getPages' and 'equals' methods --- tests/run-test.html | 21 +++++++++++++++++++++ tests/test.js | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 tests/run-test.html create mode 100644 tests/test.js 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