@@ -1823,19 +1823,11 @@ def _filter_zero(x):
1823
1823
(xp .less_equal , "les_equal" , operator .le , {}, xp .bool ),
1824
1824
(xp .greater , "greater" , operator .gt , {}, xp .bool ),
1825
1825
(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 ),
1828
1826
],
1829
1827
ids = lambda func_data : func_data [1 ] # use names for test IDs
1830
1828
)
1831
1829
@given (x1x2 = hh .array_and_py_scalar (dh .real_float_dtypes ))
1832
1830
def 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
-
1839
1831
_check_binary_with_scalars (func_data , x1x2 )
1840
1832
1841
1833
@@ -1854,6 +1846,24 @@ def test_binary_with_scalars_bool(func_data, x1x2):
1854
1846
_check_binary_with_scalars (func_data , x1x2 )
1855
1847
1856
1848
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
+
1857
1867
@pytest .mark .min_version ("2024.12" )
1858
1868
@pytest .mark .parametrize ('func_data' ,
1859
1869
# xp_func, name, refimpl, kwargs, expected_dtype
0 commit comments