@@ -128,12 +128,15 @@ def test_invalid_shape(self, shape):
128
128
with pytest .raises (ValueError ):
129
129
dpnp .add (a , b , out = out )
130
130
131
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
132
- def test_invalid_out (self , out ):
133
- a = dpnp .arange (10 )
134
-
135
- assert_raises (TypeError , dpnp .add , a , 2 , out )
136
- assert_raises (TypeError , numpy .add , a .asnumpy (), 2 , out )
131
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
132
+ @pytest .mark .parametrize (
133
+ "out" ,
134
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
135
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
136
+ )
137
+ def test_invalid_out (self , xp , out ):
138
+ a = xp .arange (10 )
139
+ assert_raises (TypeError , xp .add , a , 2 , out )
137
140
138
141
139
142
class TestBoundFuncs :
@@ -194,13 +197,16 @@ def test_invalid_shape(self, func_params, shape):
194
197
with pytest .raises (ValueError ):
195
198
getattr (dpnp , func_name )(a , b , out = out )
196
199
197
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
198
- def test_invalid_out (self , func_params , out ):
200
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
201
+ @pytest .mark .parametrize (
202
+ "out" ,
203
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
204
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
205
+ )
206
+ def test_invalid_out (self , func_params , xp , out ):
199
207
func_name = func_params ["func_name" ]
200
- a = dpnp .arange (10 )
201
-
202
- assert_raises (TypeError , getattr (dpnp , func_name ), a , 2 , out )
203
- assert_raises (TypeError , getattr (numpy , func_name ), a .asnumpy (), 2 , out )
208
+ a = xp .arange (10 )
209
+ assert_raises (TypeError , getattr (xp , func_name ), a , 2 , out )
204
210
205
211
206
212
class TestDivide :
@@ -288,12 +294,15 @@ def test_invalid_shape(self, shape):
288
294
with pytest .raises (ValueError ):
289
295
dpnp .divide (a , b , out = out )
290
296
291
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
292
- def test_invalid_out (self , out ):
293
- a = dpnp .arange (10 )
294
-
295
- assert_raises (TypeError , dpnp .divide , a , 2 , out )
296
- assert_raises (TypeError , numpy .divide , a .asnumpy (), 2 , out )
297
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
298
+ @pytest .mark .parametrize (
299
+ "out" ,
300
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
301
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
302
+ )
303
+ def test_invalid_out (self , xp , out ):
304
+ a = xp .arange (10 )
305
+ assert_raises (TypeError , xp .divide , a , 2 , out )
297
306
298
307
299
308
@pytest .mark .parametrize ("func" , ["floor_divide" , "remainder" ])
@@ -378,12 +387,15 @@ def test_invalid_shape(self, func, shape):
378
387
with pytest .raises (ValueError ):
379
388
getattr (dpnp , func )(a , b , out = out )
380
389
381
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
382
- def test_invalid_out (self , func , out ):
383
- a = dpnp .arange (10 )
384
-
385
- assert_raises (TypeError , getattr (dpnp , func ), a , 2 , out )
386
- assert_raises (TypeError , getattr (numpy , func ), a .asnumpy (), 2 , out )
390
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
391
+ @pytest .mark .parametrize (
392
+ "out" ,
393
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
394
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
395
+ )
396
+ def test_invalid_out (self , func , xp , out ):
397
+ a = xp .arange (10 )
398
+ assert_raises (TypeError , getattr (xp , func ), a , 2 , out )
387
399
388
400
389
401
class TestFmaxFmin :
@@ -659,12 +671,15 @@ def test_invalid_shape(self, shape):
659
671
with pytest .raises (ValueError ):
660
672
dpnp .multiply (a , b , out = out )
661
673
662
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
663
- def test_invalid_out (self , out ):
664
- a = dpnp .arange (10 )
665
-
666
- assert_raises (TypeError , dpnp .multiply , a , 2 , out )
667
- assert_raises (TypeError , numpy .multiply , a .asnumpy (), 2 , out )
674
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
675
+ @pytest .mark .parametrize (
676
+ "out" ,
677
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
678
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
679
+ )
680
+ def test_invalid_out (self , xp , out ):
681
+ a = xp .arange (10 )
682
+ assert_raises (TypeError , xp .multiply , a , 2 , out )
668
683
669
684
670
685
class TestNextafter :
@@ -911,12 +926,15 @@ def test_invalid_shape(self, shape):
911
926
with pytest .raises (ValueError ):
912
927
dpnp .power (a , b , out = out )
913
928
914
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
915
- def test_invalid_out (self , out ):
916
- a = dpnp .arange (10 )
917
-
918
- assert_raises (TypeError , dpnp .power , a , 2 , out )
919
- assert_raises (TypeError , numpy .power , a .asnumpy (), 2 , out )
929
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
930
+ @pytest .mark .parametrize (
931
+ "out" ,
932
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
933
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
934
+ )
935
+ def test_invalid_out (self , xp , out ):
936
+ a = xp .arange (10 )
937
+ assert_raises (TypeError , xp .power , a , 2 , out )
920
938
921
939
@pytest .mark .usefixtures ("suppress_invalid_numpy_warnings" )
922
940
def test_complex_values (self ):
@@ -1124,9 +1142,12 @@ def test_invalid_shape(self, shape):
1124
1142
with pytest .raises (ValueError ):
1125
1143
dpnp .subtract (a , b , out = out )
1126
1144
1127
- @pytest .mark .parametrize ("out" , [4 , (), [], (3 , 7 ), [2 , 4 ]])
1128
- def test_invalid_out (self , out ):
1129
- a = dpnp .arange (10 )
1130
-
1131
- assert_raises (TypeError , dpnp .subtract , a , 2 , out )
1132
- assert_raises (TypeError , numpy .subtract , a .asnumpy (), 2 , out )
1145
+ @pytest .mark .parametrize ("xp" , [dpnp , numpy ])
1146
+ @pytest .mark .parametrize (
1147
+ "out" ,
1148
+ [4 , (), [], (3 , 7 ), [2 , 4 ]],
1149
+ ids = ["scalar" , "empty_tuple" , "empty_list" , "tuple" , "list" ],
1150
+ )
1151
+ def test_invalid_out (self , xp , out ):
1152
+ a = xp .arange (10 )
1153
+ assert_raises (TypeError , xp .subtract , a , 2 , out )
0 commit comments