@@ -157,7 +157,7 @@ def test_order(self, order):
157
157
158
158
@pytest .mark .parametrize (
159
159
"obj" ,
160
- [numpy .array ([2 ]), dpnp .array ([0 , 2 ])],
160
+ [numpy .array ([2 ]), dpnp .array ([0 , 2 ]), dpnp . asarray ([ 1 ]) ],
161
161
)
162
162
@pytest .mark .parametrize (
163
163
"values" ,
@@ -192,7 +192,7 @@ def test_1D_array(self):
192
192
assert_equal (dpnp .insert (ia , 0 , 1 ), numpy .insert (a , 0 , 1 ))
193
193
assert_equal (dpnp .insert (ia , 3 , 1 ), numpy .insert (a , 3 , 1 ))
194
194
assert_equal (
195
- dpnp .insert (ia , 1 , [1 , 2 , 3 ]), numpy .insert (a , 1 , [1 , 2 , 3 ])
195
+ dpnp .insert (ia , - 1 , [1 , 2 , 3 ]), numpy .insert (a , - 1 , [1 , 2 , 3 ])
196
196
)
197
197
assert_equal (
198
198
dpnp .insert (ia , [1 , - 1 , 3 ], 9 ), numpy .insert (a , [1 , - 1 , 3 ], 9 )
@@ -273,26 +273,32 @@ def test_ND_array(self):
273
273
assert_raises (AxisError , dpnp .insert , ia , 1 , ia [:, 2 , :], axis = 3 )
274
274
assert_raises (AxisError , dpnp .insert , ia , 1 , ia [:, 2 , :], axis = - 4 )
275
275
276
- def test_0d (self ):
277
- a = dpnp .array (1 )
278
- with pytest .raises (AxisError ):
279
- dpnp .insert (a , [], 2 , axis = 0 )
280
- with pytest .raises (TypeError ):
281
- dpnp .insert (a , [], 2 , axis = "nonsense" )
282
-
283
276
def test_index_array_copied (self ):
284
277
a = dpnp .array ([0 , 1 , 2 ])
285
278
x = dpnp .array ([1 , 1 , 1 ])
286
279
dpnp .insert (a , x , [3 , 4 , 5 ])
287
280
assert_equal (x , dpnp .array ([1 , 1 , 1 ]))
288
281
289
- def test_index_floats (self ):
282
+ def test_error (self ):
290
283
a = dpnp .array ([0 , 1 , 2 ])
284
+
285
+ # index float
291
286
with pytest .raises (IndexError ):
292
287
dpnp .insert (a , dpnp .array ([1.0 , 2.0 ]), [10 , 20 ])
293
288
with pytest .raises (IndexError ):
294
289
dpnp .insert (a , dpnp .array ([], dtype = dpnp .float32 ), [])
295
290
291
+ # index 2d
292
+ with pytest .raises (ValueError ):
293
+ dpnp .insert (a , dpnp .array ([[1.0 ], [2.0 ]]), [10 , 20 ])
294
+
295
+ # incorrect axis
296
+ a = dpnp .array (1 )
297
+ with pytest .raises (AxisError ):
298
+ dpnp .insert (a , [], 2 , axis = 0 )
299
+ with pytest .raises (TypeError ):
300
+ dpnp .insert (a , [], 2 , axis = "nonsense" )
301
+
296
302
@pytest .mark .parametrize ("idx" , [4 , - 4 ])
297
303
def test_index_out_of_bounds (self , idx ):
298
304
a = dpnp .array ([0 , 1 , 2 ])
0 commit comments