@@ -1823,19 +1823,11 @@ def _filter_zero(x):
18231823 (xp .less_equal , "les_equal" , operator .le , {}, xp .bool ),
18241824 (xp .greater , "greater" , operator .gt , {}, xp .bool ),
18251825 (xp .greater_equal , "greater_equal" , operator .ge , {}, xp .bool ),
1826- (xp .remainder , "remainder" , operator .mod , {}, None ),
1827- (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
18281826 ],
18291827 ids = lambda func_data : func_data [1 ] # use names for test IDs
18301828)
18311829@given (x1x2 = hh .array_and_py_scalar (dh .real_float_dtypes ))
18321830def test_binary_with_scalars_real (func_data , x1x2 ):
1833-
1834- if func_data [1 ] == "remainder" :
1835- assume (_filter_zero (x1x2 [1 ]))
1836- if func_data [1 ] == "floor_divide" :
1837- assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1838-
18391831 _check_binary_with_scalars (func_data , x1x2 )
18401832
18411833
@@ -1854,6 +1846,24 @@ def test_binary_with_scalars_bool(func_data, x1x2):
18541846 _check_binary_with_scalars (func_data , x1x2 )
18551847
18561848
1849+ @pytest .mark .min_version ("2024.12" )
1850+ @pytest .mark .parametrize ('func_data' ,
1851+ # xp_func, name, refimpl, kwargs, expected_dtype
1852+ [
1853+
1854+ (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
1855+ (xp .remainder , "remainder" , operator .mod , {}, None ),
1856+ ],
1857+ ids = lambda func_data : func_data [1 ] # use names for test IDs
1858+ )
1859+ @given (x1x2 = hh .array_and_py_scalar ([xp .int64 ]))
1860+ def test_binary_with_scalars_int (func_data , x1x2 ):
1861+
1862+ assume (_filter_zero (x1x2 [1 ]))
1863+ assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1864+ _check_binary_with_scalars (func_data , x1x2 )
1865+
1866+
18571867@pytest .mark .min_version ("2024.12" )
18581868@pytest .mark .parametrize ('func_data' ,
18591869 # xp_func, name, refimpl, kwargs, expected_dtype
0 commit comments