@@ -246,3 +246,23 @@ def assertAllNotClose(examples, *args, **kwargs):
246
246
modf_nan = math .modf (NAN )
247
247
assert math .isnan (modf_nan [0 ])
248
248
assert math .isnan (modf_nan [1 ])
249
+
250
+ assert math .fmod (10 , 1 ) == 0.0
251
+ assert math .fmod (10 , 0.5 ) == 0.0
252
+ assert math .fmod (10 , 1.5 ) == 1.0
253
+ assert math .fmod (- 10 , 1 ) == - 0.0
254
+ assert math .fmod (- 10 , 0.5 ) == - 0.0
255
+ assert math .fmod (- 10 , 1.5 ) == - 1.0
256
+ assert math .isnan (math .fmod (NAN , 1. )) == True
257
+ assert math .isnan (math .fmod (1. , NAN )) == True
258
+ assert math .isnan (math .fmod (NAN , NAN )) == True
259
+ assert_raises (ValueError , lambda : math .fmod (1. , 0. ))
260
+ assert_raises (ValueError , lambda : math .fmod (INF , 1. ))
261
+ assert_raises (ValueError , lambda : math .fmod (NINF , 1. ))
262
+ assert_raises (ValueError , lambda : math .fmod (INF , 0. ))
263
+ assert math .fmod (3.0 , INF ) == 3.0
264
+ assert math .fmod (- 3.0 , INF ) == - 3.0
265
+ assert math .fmod (3.0 , NINF ) == 3.0
266
+ assert math .fmod (- 3.0 , NINF ) == - 3.0
267
+ assert math .fmod (0.0 , 3.0 ) == 0.0
268
+ assert math .fmod (0.0 , NINF ) == 0.0
0 commit comments