@@ -1816,19 +1816,11 @@ def _filter_zero(x):
18161816 (xp .less_equal , "les_equal" , operator .le , {}, xp .bool ),
18171817 (xp .greater , "greater" , operator .gt , {}, xp .bool ),
18181818 (xp .greater_equal , "greater_equal" , operator .ge , {}, xp .bool ),
1819- (xp .remainder , "remainder" , operator .mod , {}, None ),
1820- (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
18211819 ],
18221820 ids = lambda func_data : func_data [1 ] # use names for test IDs
18231821)
18241822@given (x1x2 = hh .array_and_py_scalar (dh .real_float_dtypes ))
18251823def test_binary_with_scalars_real (func_data , x1x2 ):
1826-
1827- if func_data [1 ] == "remainder" :
1828- assume (_filter_zero (x1x2 [1 ]))
1829- if func_data [1 ] == "floor_divide" :
1830- assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1831-
18321824 _check_binary_with_scalars (func_data , x1x2 )
18331825
18341826
@@ -1847,6 +1839,24 @@ def test_binary_with_scalars_bool(func_data, x1x2):
18471839 _check_binary_with_scalars (func_data , x1x2 )
18481840
18491841
1842+ @pytest .mark .min_version ("2024.12" )
1843+ @pytest .mark .parametrize ('func_data' ,
1844+ # xp_func, name, refimpl, kwargs, expected_dtype
1845+ [
1846+
1847+ (xp .floor_divide , "floor_divide" , operator .floordiv , {}, None ),
1848+ (xp .remainder , "remainder" , operator .mod , {}, None ),
1849+ ],
1850+ ids = lambda func_data : func_data [1 ] # use names for test IDs
1851+ )
1852+ @given (x1x2 = hh .array_and_py_scalar ([xp .int64 ]))
1853+ def test_binary_with_scalars_int (func_data , x1x2 ):
1854+
1855+ assume (_filter_zero (x1x2 [1 ]))
1856+ assume (_filter_zero (x1x2 [0 ]) and _filter_zero (x1x2 [1 ]))
1857+ _check_binary_with_scalars (func_data , x1x2 )
1858+
1859+
18501860@pytest .mark .min_version ("2024.12" )
18511861@pytest .mark .parametrize ('func_data' ,
18521862 # xp_func, name, refimpl, kwargs, expected_dtype
0 commit comments