]> source.dussan.org Git - jquery-ui.git/commitdiff
Spinner test: callback
authorChi Cheng <cloudream@gmail.com>
Tue, 19 Aug 2008 06:07:56 +0000 (06:07 +0000)
committerChi Cheng <cloudream@gmail.com>
Tue, 19 Aug 2008 06:07:56 +0000 (06:07 +0000)
tests/spinner.js

index 4c0bf2b141dd372a7fc82ce90919c8fadcef70ff..76ecee408c5d94aadc2257e6984b2cc04eb552a9 100644 (file)
@@ -115,15 +115,15 @@ test("spin with auto-incremental stepping", function() {
 \r
        el.simulate("keyup",{keyCode:$.simulate.VK_UP});\r
 \r
-       equals(el.val(), 300, "keydown 120 times");\r
+       equals(el.val(), 300, "keydown 120 times (100+20*10)");\r
 \r
-       for ( var i = 1 ; i<=130 ; i++ ) {\r
+       for ( var i = 1 ; i<=210 ; i++ ) {\r
                el.simulate("keydown",{keyCode:$.simulate.VK_DOWN});\r
        }\r
 \r
        el.simulate("keyup",{keyCode:$.simulate.VK_DOWN});\r
 \r
-       equals(el.val(), -100, "keydown 130 times");\r
+       equals(el.val(), -1800, "keydown 210 times (300-100-100*10-10*100)");\r
 \r
 });\r
 \r
@@ -150,6 +150,35 @@ test("mouse click on buttons", function() {
 \r
 });\r
 \r
+test("callback", function() {\r
+       expect(2);\r
+\r
+       var s = 0,\r
+               c = 0;\r
+\r
+       el = $("#spin").spinner({\r
+               spin: function(){\r
+                       s++;\r
+               },\r
+               change: function(){\r
+                       c++;\r
+               }\r
+       });\r
+\r
+       for ( var i = 1 ; i<=10 ; i++ ) {\r
+               el.simulate("keydown",{keyCode:$.simulate.VK_UP});\r
+       }\r
+\r
+       el.simulate("keyup",{keyCode:$.simulate.VK_UP});\r
+\r
+       equals(s, 10, "Spin 10 times");\r
+\r
+       el.simulate("keydown",{keyCode:$.simulate.VK_UP}).simulate("keyup",{keyCode:$.simulate.VK_UP});\r
+\r
+       equals(c, 2, "Change 2 times");\r
+\r
+});\r
+\r
 test("mouse wheel on input", function() {\r
        expect(0);\r
 \r