2
2
3
3
module ( "spinner: options" ) ;
4
4
5
+ test ( "incremental, false" , function ( ) {
6
+ expect ( 100 ) ;
7
+
8
+ var i , diff ,
9
+ prev = 0 ,
10
+ element = $ ( "#spin" ) . val ( prev ) . spinner ( {
11
+ incremental : false ,
12
+ spin : function ( event , ui ) {
13
+ equal ( ui . value - prev , 1 ) ;
14
+ prev = ui . value ;
15
+ }
16
+ } ) ;
17
+
18
+ for ( i = 0 ; i < 100 ; i ++ ) {
19
+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . UP } ) ;
20
+ }
21
+ } ) ;
22
+
23
+ test ( "incremental, true" , function ( ) {
24
+ expect ( 100 ) ;
25
+
26
+ function fill ( num , val ) {
27
+ return $ . map ( new Array ( num ) , function ( ) {
28
+ return val ;
29
+ } ) ;
30
+ }
31
+
32
+ var i , diff ,
33
+ prev = 0 ,
34
+ expected = [ ] . concat ( fill ( 18 , 1 ) , fill ( 37 , 2 ) , fill ( 14 , 3 ) ,
35
+ fill ( 9 , 4 ) , fill ( 6 , 5 ) , fill ( 5 , 6 ) , fill ( 5 , 7 ) ,
36
+ fill ( 4 , 8 ) , fill ( 2 , 9 ) ) ,
37
+ element = $ ( "#spin" ) . val ( prev ) . spinner ( {
38
+ incremental : true ,
39
+ spin : function ( event , ui ) {
40
+ equal ( ui . value - prev , expected [ i ] ) ;
41
+ prev = ui . value ;
42
+ }
43
+ } ) ;
44
+
45
+ for ( i = 0 ; i < 100 ; i ++ ) {
46
+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . UP } ) ;
47
+ }
48
+ } ) ;
49
+
50
+ test ( "incremental, function" , function ( ) {
51
+ expect ( 100 ) ;
52
+
53
+ var i ,
54
+ prev = 0 ,
55
+ element = $ ( "#spin" ) . val ( prev ) . spinner ( {
56
+ incremental : function ( i ) {
57
+ return i ;
58
+ } ,
59
+ spin : function ( event , ui ) {
60
+ equal ( ui . value - prev , i + 1 ) ;
61
+ prev = ui . value ;
62
+ }
63
+ } ) ;
64
+
65
+ for ( i = 0 ; i < 100 ; i ++ ) {
66
+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . UP } ) ;
67
+ }
68
+ } ) ;
69
+
5
70
test ( "numberFormat, number" , function ( ) {
6
71
expect ( 2 ) ;
7
72
var element = $ ( "#spin" ) . val ( 0 ) . spinner ( { numberFormat : "n" } ) ;
@@ -26,44 +91,6 @@ test( "numberFormat, currency", function() {
26
91
equal ( element . val ( ) , "$1.00" , "formatted after step" ) ;
27
92
} ) ;
28
93
29
- /* TODO figure out how to test this properly
30
- test("incremental - false (default)", function() {
31
- var el = $("#spin").spinner({ incremental:false });
32
-
33
- for ( var i = 1 ; i<=120 ; i++ ) {
34
- el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
35
- }
36
- el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
37
-
38
- equals(el.val(), 120, "incremental false - keydown 120 times");
39
-
40
- for ( var i = 1 ; i<=210 ; i++ ) {
41
- el.simulate("keydown",{keyCode:$.ui.keyCode.DOWN});
42
- }
43
- el.simulate("keyup",{keyCode:$.ui.keyCode.DOWN});
44
-
45
- equals(el.val(), -90, "incremental false - keydown 210 times");
46
- });
47
-
48
- test("incremental - true (default)", function() {
49
- var el = $("#spin").spinner();
50
-
51
- for ( var i = 1 ; i<=120 ; i++ ) {
52
- el.simulate("keydown",{keyCode:$.ui.keyCode.UP});
53
- }
54
- el.simulate("keyup",{keyCode:$.ui.keyCode.UP});
55
-
56
- equals(el.val(), 300, "incremental true - keydown 120 times (100+20*10)");
57
-
58
- for ( var i = 1 ; i<=210 ; i++ ) {
59
- el.simulate("keydown",{keyCode:$.ui.keyCode.DOWN});
60
- }
61
- el.simulate("keyup",{keyCode:$.ui.keyCode.DOWN});
62
-
63
- equals(el.val(), -1800, "incremental true - keydown 210 times (300-100-100*10-10*100)");
64
- });
65
- */
66
-
67
94
test ( "max" , function ( ) {
68
95
expect ( 3 ) ;
69
96
var element = $ ( "#spin" ) . val ( 1000 ) . spinner ( { max : 100 } ) ;
0 commit comments