@@ -32,23 +32,26 @@ def test_arithmetic(arrays: tuple[xr.DataArray, xr.DataArray]) -> None:
3232 expected = np_arr + 7
3333 actual = xp_arr + 7
3434 assert isinstance (actual .data , Array )
35- assert_equal (actual , expected )
35+ actual_np = actual .copy (data = np .asarray (actual .data ))
36+ assert_equal (actual_np , expected )
3637
3738
3839def test_aggregation (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
3940 np_arr , xp_arr = arrays
4041 expected = np_arr .sum ()
4142 actual = xp_arr .sum ()
4243 assert isinstance (actual .data , Array )
43- assert_equal (actual , expected )
44+ actual_np = actual .copy (data = np .asarray (actual .data ))
45+ assert_equal (actual_np , expected )
4446
4547
4648def test_aggregation_skipna (arrays ) -> None :
4749 np_arr , xp_arr = arrays
4850 expected = np_arr .sum (skipna = False )
4951 actual = xp_arr .sum (skipna = False )
5052 assert isinstance (actual .data , Array )
51- assert_equal (actual , expected )
53+ actual_np = actual .copy (data = np .asarray (actual .data ))
54+ assert_equal (actual_np , expected )
5255
5356
5457# casting nan warns
@@ -59,7 +62,8 @@ def test_astype(arrays) -> None:
5962 actual = xp_arr .astype (xp .int64 )
6063 assert actual .dtype == xp .int64
6164 assert isinstance (actual .data , Array )
62- assert_equal (actual , expected )
65+ actual_np = actual .copy (data = np .asarray (actual .data ))
66+ assert_equal (actual_np , expected )
6367
6468
6569def test_broadcast (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
@@ -72,7 +76,8 @@ def test_broadcast(arrays: tuple[xr.DataArray, xr.DataArray]) -> None:
7276 assert len (actual ) == len (expected )
7377 for a , e in zip (actual , expected , strict = True ):
7478 assert isinstance (a .data , Array )
75- assert_equal (a , e )
79+ a_np = a .copy (data = np .asarray (a .data ))
80+ assert_equal (a_np , e )
7681
7782
7883def test_broadcast_during_arithmetic (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
@@ -83,28 +88,32 @@ def test_broadcast_during_arithmetic(arrays: tuple[xr.DataArray, xr.DataArray])
8388 expected = np_arr * np_arr2
8489 actual = xp_arr * xp_arr2
8590 assert isinstance (actual .data , Array )
86- assert_equal (actual , expected )
91+ actual_np = actual .copy (data = np .asarray (actual .data ))
92+ assert_equal (actual_np , expected )
8793
8894 expected = np_arr2 * np_arr
8995 actual = xp_arr2 * xp_arr
9096 assert isinstance (actual .data , Array )
91- assert_equal (actual , expected )
97+ actual_np = actual .copy (data = np .asarray (actual .data ))
98+ assert_equal (actual_np , expected )
9299
93100
94101def test_concat (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
95102 np_arr , xp_arr = arrays
96103 expected = xr .concat ((np_arr , np_arr ), dim = "x" )
97104 actual = xr .concat ((xp_arr , xp_arr ), dim = "x" )
98105 assert isinstance (actual .data , Array )
99- assert_equal (actual , expected )
106+ actual_np = actual .copy (data = np .asarray (actual .data ))
107+ assert_equal (actual_np , expected )
100108
101109
102110def test_indexing (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
103111 np_arr , xp_arr = arrays
104112 expected = np_arr [:, 0 ]
105113 actual = xp_arr [:, 0 ]
106114 assert isinstance (actual .data , Array )
107- assert_equal (actual , expected )
115+ actual_np = actual .copy (data = np .asarray (actual .data ))
116+ assert_equal (actual_np , expected )
108117
109118
110119def test_properties (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
@@ -120,23 +129,26 @@ def test_reorganizing_operation(arrays: tuple[xr.DataArray, xr.DataArray]) -> No
120129 expected = np_arr .transpose ()
121130 actual = xp_arr .transpose ()
122131 assert isinstance (actual .data , Array )
123- assert_equal (actual , expected )
132+ actual_np = actual .copy (data = np .asarray (actual .data ))
133+ assert_equal (actual_np , expected )
124134
125135
126136def test_stack (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
127137 np_arr , xp_arr = arrays
128138 expected = np_arr .stack (z = ("x" , "y" ))
129139 actual = xp_arr .stack (z = ("x" , "y" ))
130140 assert isinstance (actual .data , Array )
131- assert_equal (actual , expected )
141+ actual_np = actual .copy (data = np .asarray (actual .data ))
142+ assert_equal (actual_np , expected )
132143
133144
134145def test_unstack (arrays : tuple [xr .DataArray , xr .DataArray ]) -> None :
135146 np_arr , xp_arr = arrays
136147 expected = np_arr .stack (z = ("x" , "y" )).unstack ()
137148 actual = xp_arr .stack (z = ("x" , "y" )).unstack ()
138149 assert isinstance (actual .data , Array )
139- assert_equal (actual , expected )
150+ actual_np = actual .copy (data = np .asarray (actual .data ))
151+ assert_equal (actual_np , expected )
140152
141153
142154def test_where () -> None :
@@ -145,4 +157,5 @@ def test_where() -> None:
145157 expected = xr .where (np_arr , 1 , 0 )
146158 actual = xr .where (xp_arr , 1 , 0 )
147159 assert isinstance (actual .data , Array )
148- assert_equal (actual , expected )
160+ actual_np = actual .copy (data = np .asarray (actual .data ))
161+ assert_equal (actual_np , expected )
0 commit comments