@@ -208,9 +208,10 @@ def test(integer):
208
208
209
209
def test_float (self ):
210
210
# Float validator test
211
+ import random
211
212
212
- maxsize = sys . maxsize
213
- minsize = - ( sys . maxsize - 1 )
213
+ maxsize = random . random () + 1
214
+ minsize = random . random () - 1
214
215
215
216
validator = validators .Float ()
216
217
@@ -221,7 +222,7 @@ def test(float_val):
221
222
assert False
222
223
for s in str (float_val ), six .text_type (float_val ):
223
224
value = validator .__call__ (s )
224
- self .assertEqual (value , float_val )
225
+ self .assertAlmostEqual (value , float_val )
225
226
self .assertIsInstance (value , float )
226
227
self .assertEqual (validator .format (float_val ), six .text_type (float_val ))
227
228
@@ -240,27 +241,25 @@ def test(float_val):
240
241
self .assertEqual (validator .__call__ (0 ), 0 )
241
242
self .assertEqual (validator .__call__ (1.154 ), 1.154 )
242
243
self .assertEqual (validator .__call__ (888.51 ), 888.51 )
243
- self .assertEqual (validator .__call__ (2 * maxsize ), float (2 * maxsize ))
244
+ self .assertEqual (validator .__call__ (2 * maxsize ), (2 * maxsize ))
244
245
self .assertRaises (ValueError , validator .__call__ , - 1 )
245
246
self .assertRaises (ValueError , validator .__call__ , - 1111.00578 )
246
247
self .assertRaises (ValueError , validator .__call__ , - 0.005 )
247
248
248
249
validator = validators .Float (minimum = 1 , maximum = maxsize )
249
250
self .assertEqual (validator .__call__ (1 ), float (1 ))
250
- self .assertEqual (validator .__call__ (100.111 ), 100.111 )
251
- self .assertEqual (validator .__call__ (9999.0 ), 9999.0 )
252
- self .assertEqual (validator .__call__ (maxsize ), float (maxsize ))
251
+ self .assertEqual (validator .__call__ (maxsize ), maxsize )
253
252
self .assertRaises (ValueError , validator .__call__ , 0 )
254
253
self .assertRaises (ValueError , validator .__call__ , 0.9999 )
255
- self .assertRaises (ValueError , validator .__call__ , - 199 )
256
254
self .assertRaises (ValueError , validator .__call__ , maxsize + 1 )
257
255
258
- validator = validators .Float (minimum = - 1 , maximum = 1 )
259
- self .assertEqual (validator .__call__ (0 ), float ( 0 ) )
256
+ validator = validators .Float (minimum = minsize , maximum = maxsize )
257
+ self .assertEqual (validator .__call__ (minsize ), minsize )
260
258
self .assertEqual (validator .__call__ (0.123456 ), 0.123456 )
259
+ self .assertEqual (validator .__call__ (0 ), float (0 ))
261
260
self .assertEqual (validator .__call__ (- 0.012 ), - 0.012 )
262
- self .assertRaises ( ValueError , validator .__call__ , - 1.1 )
263
- self .assertRaises (ValueError , validator .__call__ , 100.123456 )
261
+ self .assertEqual ( validator .__call__ ( maxsize ), maxsize )
262
+ self .assertRaises (ValueError , validator .__call__ , minsize - 1 )
264
263
self .assertRaises (ValueError , validator .__call__ , maxsize + 1 )
265
264
266
265
return
0 commit comments