@@ -109,8 +109,50 @@ test( "value", function() {
109
109
equal ( element . slider ( "value" ) , 460 , "value is restricted to maximum valid step" ) ;
110
110
} ) ;
111
111
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
+ } ) ;
115
157
116
158
} ) ;
0 commit comments