@@ -144,24 +144,56 @@ test( "max", function() {
144
144
equals ( element . val ( ) , 1000 , "value not constrained on init" ) ;
145
145
146
146
element . spinner ( "value" , 1000 ) ;
147
- equals ( element . val ( ) , 100 , "max constrained if value method is greater " ) ;
147
+ equals ( element . val ( ) , 100 , "max constrained in value method" ) ;
148
148
149
149
element . val ( 1000 ) . blur ( ) ;
150
150
equals ( element . val ( ) , 1000 , "max not constrained if manual entry" ) ;
151
151
} ) ;
152
152
153
+ test ( "max, string" , function ( ) {
154
+ expect ( 3 ) ;
155
+ var element = $ ( "#spin" )
156
+ . val ( 1000 )
157
+ . spinner ( {
158
+ max : "$100.00" ,
159
+ numberFormat : "C" ,
160
+ culture : "en"
161
+ } ) ;
162
+ equals ( element . val ( ) , "$1,000.00" , "value not constrained on init" ) ;
163
+ equals ( element . spinner ( "option" , "max" ) , 100 , "option converted to number" ) ;
164
+
165
+ element . spinner ( "value" , 1000 ) ;
166
+ equals ( element . val ( ) , "$100.00" , "max constrained in value method" ) ;
167
+ } ) ;
168
+
153
169
test ( "min" , function ( ) {
154
170
expect ( 3 ) ;
155
171
var element = $ ( "#spin" ) . val ( - 1000 ) . spinner ( { min : - 100 } ) ;
156
172
equals ( element . val ( ) , - 1000 , "value not constrained on init" ) ;
157
173
158
174
element . spinner ( "value" , - 1000 ) ;
159
- equals ( element . val ( ) , - 100 , "min constrained if value method is greater " ) ;
175
+ equals ( element . val ( ) , - 100 , "min constrained in value method" ) ;
160
176
161
177
element . val ( - 1000 ) . blur ( ) ;
162
178
equals ( element . val ( ) , - 1000 , "min not constrained if manual entry" ) ;
163
179
} ) ;
164
180
181
+ test ( "min, string" , function ( ) {
182
+ expect ( 3 ) ;
183
+ var element = $ ( "#spin" )
184
+ . val ( - 1000 )
185
+ . spinner ( {
186
+ min : "-$100.00" ,
187
+ numberFormat : "C" ,
188
+ culture : "en"
189
+ } ) ;
190
+ equals ( element . val ( ) , "($1,000.00)" , "value not constrained on init" ) ;
191
+ equals ( element . spinner ( "option" , "min" ) , - 100 , "option converted to number" ) ;
192
+
193
+ element . spinner ( "value" , - 1000 ) ;
194
+ equals ( element . val ( ) , "($100.00)" , "min constrained in value method" )
195
+ } ) ;
196
+
165
197
test ( "step, 2" , function ( ) {
166
198
expect ( 3 ) ;
167
199
var element = $ ( "#spin" ) . val ( 0 ) . spinner ( { step : 2 } ) ;
@@ -187,4 +219,18 @@ test( "step, 0.7", function() {
187
219
equals ( element . val ( ) , "0.7" , "stepUp" ) ;
188
220
} ) ;
189
221
222
+ test ( "step, string" , function ( ) {
223
+ expect ( 2 ) ;
224
+ var element = $ ( "#spin" ) . val ( 0 ) . spinner ( {
225
+ step : "$0.70" ,
226
+ numberFormat : "C" ,
227
+ culture : "en"
228
+ } ) ;
229
+
230
+ equals ( element . spinner ( "option" , "step" ) , 0.7 , "option converted to number" ) ;
231
+
232
+ element . spinner ( "stepUp" ) ;
233
+ equals ( element . val ( ) , "$0.70" , "stepUp" ) ;
234
+ } ) ;
235
+
190
236
} ) ( jQuery ) ;
0 commit comments