Skip to content

Commit 7b63bc9

Browse files
committed
slider: adding missing unit test cases for values method
1 parent de4984d commit 7b63bc9

File tree

1 file changed

+45
-3
lines changed

1 file changed

+45
-3
lines changed

tests/unit/slider/methods.js

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,50 @@ test( "value", function() {
109109
equal( element.slider( "value" ), 460, "value is restricted to maximum valid step" );
110110
});
111111

112-
//test( "values", function() {
113-
// ok(false, "missing test - untested code is broken code." );
114-
//});
112+
test( "values", function() {
113+
expect( 10 );
114+
115+
var element = $( "<div></div>" ).slider({
116+
range: false,
117+
min: 10,
118+
max: 100,
119+
step: 1,
120+
values: [ 20 ]
121+
});
122+
123+
deepEqual( element.slider( "values" ), [ 20 ], "range: false, values - get value for handle" );
124+
equal( element.slider( "values", 0 ), 20, "values (index) - get value of handle" );
125+
126+
element.slider( "values", 0, 5 );
127+
equal( element.slider( "values", 0 ), 10, "values (index) - restrict against min" );
128+
129+
element.slider( "values", 0, 110 );
130+
equal( element.slider( "values", 0 ), 100, "values (index) - restrict against max" );
131+
132+
element.slider( "option", "range", true );
133+
element.slider( "values", [ 20, 90 ] );
134+
135+
deepEqual( element.slider( "values" ), [ 20, 90 ], "range: true, values - get value for all handles" );
136+
equal( element.slider( "values", 0 ), 20, "values (index) - 1st handle" );
137+
equal( element.slider( "values", 1 ), 90, "values (index) - 2nd handle" );
138+
139+
element.slider( "values", [ 5, 110 ] );
140+
deepEqual( element.slider( "values" ), [ 10, 100 ], "values - restricted against min and max" );
141+
element.slider( "destroy" );
142+
143+
element = $( "<div></div>" ).slider({
144+
range: false,
145+
min: 9,
146+
max: 20,
147+
step: 3,
148+
values: [ 9, 12 ]
149+
});
150+
deepEqual( element.slider( "values" ), [ 9, 12 ], "values - evenly divisible by step" );
151+
152+
element.slider( "values", [ 10, 20 ] );
153+
deepEqual( element.slider( "values" ), [ 9, 18 ], "values - not evenly divisible by step" );
154+
155+
element.slider( "destroy" );
156+
});
115157

116158
} );

0 commit comments

Comments
 (0)