MCPcopy
hub / github.com/pydata/xarray / test_apply_1d_and_0d

Function test_apply_1d_and_0d

xarray/tests/test_computation.py:176–220  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

174
175
176def test_apply_1d_and_0d() -> None:
177 array = np.array([1, 2, 3])
178 variable = xr.Variable("x", array)
179 data_array = xr.DataArray(variable, [("x", -array)])
180 dataset = xr.Dataset({"y": variable}, {"x": -array})
181
182 zero_array = 0
183 zero_variable = xr.Variable((), zero_array)
184 zero_data_array = xr.DataArray(zero_variable)
185 zero_dataset = xr.Dataset({"y": zero_variable})
186
187 assert_identical(array, add(array, zero_array))
188 assert_identical(array, add(zero_array, array))
189
190 assert_identical(variable, add(variable, zero_array))
191 assert_identical(variable, add(variable, zero_variable))
192 assert_identical(variable, add(zero_array, variable))
193 assert_identical(variable, add(zero_variable, variable))
194
195 assert_identical(data_array, add(data_array, zero_array))
196 assert_identical(data_array, add(data_array, zero_variable))
197 assert_identical(data_array, add(data_array, zero_data_array))
198 assert_identical(data_array, add(zero_array, data_array))
199 assert_identical(data_array, add(zero_variable, data_array))
200 assert_identical(data_array, add(zero_data_array, data_array))
201
202 assert_identical(dataset, add(dataset, zero_array))
203 assert_identical(dataset, add(dataset, zero_variable))
204 assert_identical(dataset, add(dataset, zero_data_array))
205 assert_identical(dataset, add(dataset, zero_dataset))
206 assert_identical(dataset, add(zero_array, dataset))
207 assert_identical(dataset, add(zero_variable, dataset))
208 assert_identical(dataset, add(zero_data_array, dataset))
209 assert_identical(dataset, add(zero_dataset, dataset))
210
211 assert_identical(data_array, add(data_array.groupby("x"), zero_data_array))
212 assert_identical(data_array, add(zero_data_array, data_array.groupby("x")))
213
214 assert_identical(dataset, add(data_array.groupby("x"), zero_dataset))
215 assert_identical(dataset, add(zero_dataset, data_array.groupby("x")))
216
217 assert_identical(dataset, add(dataset.groupby("x"), zero_data_array))
218 assert_identical(dataset, add(dataset.groupby("x"), zero_dataset))
219 assert_identical(dataset, add(zero_data_array, dataset.groupby("x")))
220 assert_identical(dataset, add(zero_dataset, dataset.groupby("x")))
221
222
223def test_apply_two_outputs() -> None:

Callers

nothing calls this directly

Calls 4

groupbyMethod · 0.95
groupbyMethod · 0.95
addFunction · 0.85
assert_identicalFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…