@@ -100,8 +100,90 @@ test( "value", function() {
100100 equal ( element . slider ( "value" ) , 2.4 , "value is set to max with 0.01 step" ) ;
101101} ) ;
102102
103- //test( "values", function() {
104- // ok(false, "missing test - untested code is broken code." );
105- //});
103+ test ( "values" , function ( ) {
104+ expect ( 17 ) ;
105+
106+ var element = $ ( "<div></div>" ) . slider ( {
107+ range : true ,
108+ min : 10 ,
109+ max : 100 ,
110+ step : 1
111+ } ) ;
112+
113+ element . slider ( "values" , [ 20 , 90 ] ) ;
114+ deepEqual ( element . slider ( "values" ) , [ 20 , 90 ] , "Values (array) - get value for all handles" ) ;
115+
116+ element . slider ( "values" , [ 0 , 200 ] ) ;
117+ deepEqual ( element . slider ( "values" ) , [ 10 , 100 ] , "Values (array) - restricted min and max" ) ;
118+
119+ element . slider ( "values" , 0 , 50 ) ;
120+ equal ( element . slider ( "values" , 0 ) , 50 , "Values (index,value) - set first handle" ) ;
121+
122+ element . slider ( "values" , 1 , 75 ) ;
123+ equal ( element . slider ( "values" , 1 ) , 75 , "Values (index,value) - set second handle" ) ;
124+
125+ element . slider ( "values" , [ 50 , 75 ] ) ;
126+ element . slider ( "values" , 0 , 5 ) ;
127+ equal ( element . slider ( "values" , 0 ) , 10 , "Values (index,value) - 1st handle restricted properly, against min" ) ;
128+
129+ element . slider ( "values" , 1 , 5 ) ;
130+ equal ( element . slider ( "values" , 0 ) , 10 , "Values (index,value) - 2nd handle restricted properly, against min" ) ;
131+
132+ element . slider ( "values" , [ 50 , 75 ] ) ;
133+ element . slider ( "values" , 0 , 110 ) ;
134+ equal ( element . slider ( "values" , 0 ) , 75 , "Values (index,value) - 1st handle restricted properly, against max" ) ;
135+
136+ element . slider ( "values" , 1 , 110 ) ;
137+ equal ( element . slider ( "values" , 1 ) , 100 , "Values (index,value) - 2nd handle restricted properly, against max" ) ;
138+
139+ element . slider ( "values" , [ 50 , 75 ] ) ;
140+ element . slider ( "values" , 0 , 90 ) ;
141+ equal ( element . slider ( "values" , 0 ) , 75 , "Values (index,value) - 1st handle restricted properly, against 2nd handle" ) ;
142+
143+ element . slider ( "values" , [ 50 , 75 ] ) ;
144+ element . slider ( "values" , 1 , 45 ) ;
145+ equal ( element . slider ( "values" , 1 ) , 50 , "Values (index,value) - 2nd handle restricted properly, against 1st handle" ) ;
146+
147+ element . slider ( "values" , [ 50 , 75 ] ) ;
148+ element . slider ( "values" , [ 50 , 10 ] ) ;
149+ deepEqual ( element . slider ( "values" ) , [ 50 , 50 ] , "Values (array) - Setting both handles - 2nd Handle resets to 1st" ) ;
150+
151+ element . slider ( "values" , [ 50 , 75 ] ) ;
152+ element . slider ( "values" , [ 75 , 50 ] ) ;
153+ deepEqual ( element . slider ( "values" ) , [ 75 , 75 ] , "Values (array) - Setting both handles - 2nd Handle resets to 1st" ) ;
154+
155+ element . slider ( "destroy" ) ;
156+ element = $ ( "<div></div>" ) . slider ( {
157+ range : true ,
158+ min : 1 ,
159+ max : 2 ,
160+ step : 0.2
161+ } ) ;
162+
163+ element . slider ( "values" , [ 1.4 , 1.2 ] ) ;
164+ deepEqual ( element . slider ( "values" ) , [ 1.4 , 1.4 ] , "Values (array) - Floating Point - 2nd value restricted" ) ;
165+
166+ element . slider ( "destroy" ) ;
167+ element = $ ( "<div></div>" ) . slider ( {
168+ range : true ,
169+ min : 1.1 ,
170+ max : 2 ,
171+ step : 0.2
172+ } ) ;
173+
174+ element . slider ( "values" , [ 0.1 , 2.2 ] ) ;
175+ deepEqual ( element . slider ( "values" ) , [ 1.1 , 1.9 ] , "Values (array) - Floating Point - uneven step - restricted min max" ) ;
176+
177+ element . slider ( "values" , [ 1.5 , 1.3 ] ) ;
178+ deepEqual ( element . slider ( "values" ) , [ 1.5 , 1.5 ] , "Values (array) - Floating Point - uneven step - 2nd Handle restricted" ) ;
179+
180+ element . slider ( "values" , [ 1.5 , 1.5 ] ) ;
181+ element . slider ( "values" , 1 , 1.3 ) ;
182+ deepEqual ( element . slider ( "values" ) , [ 1.5 , 1.5 ] , "Values (index,value) - Floating Point - uneven step - 2nd Handle restricted" ) ;
183+
184+ element . slider ( "values" , [ 1.5 , 1.5 ] ) ;
185+ element . slider ( "values" , 0 , 1.6 ) ;
186+ deepEqual ( element . slider ( "values" ) , [ 1.5 , 1.5 ] , "Values (index,value) - Floating Point - uneven step - 1st Handle restricted" ) ;
187+ } ) ;
106188
107189} ) ( jQuery ) ;
0 commit comments