@@ -342,6 +342,11 @@ def test_identity(n, dtype):
342342 assert_array_equal (func (numpy ), func (dpnp ))
343343
344344
345+ def test_identity_error ():
346+ # negative dimensions
347+ assert_raises (ValueError , dpnp .identity , - 5 )
348+
349+
345350@pytest .mark .parametrize ("dtype" , get_all_dtypes (no_float16 = False ))
346351def test_loadtxt (dtype ):
347352 func = lambda xp : xp .loadtxt (fh , dtype = dtype )
@@ -918,6 +923,12 @@ def test_logspace_axis(axis):
918923 assert_dtype_allclose (func (dpnp ), func (numpy ))
919924
920925
926+ def test_logspace_list_input ():
927+ res_np = numpy .logspace ([0 ], [2 ], base = [5 ])
928+ res_dp = dpnp .logspace ([0 ], [2 ], base = [5 ])
929+ assert_allclose (res_dp , res_np )
930+
931+
921932@pytest .mark .parametrize (
922933 "data" , [(), 1 , (2 , 3 ), [4 ], numpy .array (5 ), numpy .array ([6 , 7 ])]
923934)
@@ -963,6 +974,48 @@ def test_meshgrid_raise_error():
963974 dpnp .meshgrid (b , indexing = "ab" )
964975
965976
977+ class TestMgrid :
978+ def check_results (self , result , expected ):
979+ if isinstance (result , (list , tuple )):
980+ assert len (result ) == len (expected )
981+ for dp_arr , np_arr in zip (result , expected ):
982+ assert_allclose (dp_arr , np_arr )
983+ else :
984+ assert_allclose (result , expected )
985+
986+ @pytest .mark .parametrize (
987+ "slice" ,
988+ [
989+ slice (0 , 5 , 0.5 ), # float step
990+ slice (0 , 5 , 1j ), # complex step
991+ slice (0 , 5 , 5j ), # complex step
992+ slice (None , 5 , 1 ), # no start
993+ slice (0 , 5 , None ), # no step
994+ ],
995+ )
996+ def test_single_slice (self , slice ):
997+ dpnp_result = dpnp .mgrid [slice ]
998+ numpy_result = numpy .mgrid [slice ]
999+ self .check_results (dpnp_result , numpy_result )
1000+
1001+ @pytest .mark .parametrize (
1002+ "slices" ,
1003+ [
1004+ (slice (None , 5 , 1 ), slice (None , 10 , 2 )), # no start
1005+ (slice (0 , 5 ), slice (0 , 10 )), # no step
1006+ (slice (0 , 5.5 , 1 ), slice (0 , 10 , 3j )), # float stop and complex step
1007+ (
1008+ slice (0.0 , 5 , 1 ),
1009+ slice (0 , 10 , 1j ),
1010+ ), # float start and complex step
1011+ ],
1012+ )
1013+ def test_md_slice (self , slices ):
1014+ dpnp_result = dpnp .mgrid [slices ]
1015+ numpy_result = numpy .mgrid [slices ]
1016+ self .check_results (dpnp_result , numpy_result )
1017+
1018+
9661019def test_exception_tri ():
9671020 x = dpnp .ones ((2 , 2 ))
9681021 with pytest .raises (TypeError ):
0 commit comments