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

Function test_apply_two_inputs

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

Source from the content-addressed store, hash-verified

127
128
129def test_apply_two_inputs() -> None:
130 array = np.array([1, 2, 3])
131 variable = xr.Variable("x", array)
132 data_array = xr.DataArray(variable, [("x", -array)])
133 dataset = xr.Dataset({"y": variable}, {"x": -array})
134
135 zero_array = np.zeros_like(array)
136 zero_variable = xr.Variable("x", zero_array)
137 zero_data_array = xr.DataArray(zero_variable, [("x", -array)])
138 zero_dataset = xr.Dataset({"y": zero_variable}, {"x": -array})
139
140 assert_identical(array, add(array, zero_array))
141 assert_identical(array, add(zero_array, array))
142
143 assert_identical(variable, add(variable, zero_array))
144 assert_identical(variable, add(variable, zero_variable))
145 assert_identical(variable, add(zero_array, variable))
146 assert_identical(variable, add(zero_variable, variable))
147
148 assert_identical(data_array, add(data_array, zero_array))
149 assert_identical(data_array, add(data_array, zero_variable))
150 assert_identical(data_array, add(data_array, zero_data_array))
151 assert_identical(data_array, add(zero_array, data_array))
152 assert_identical(data_array, add(zero_variable, data_array))
153 assert_identical(data_array, add(zero_data_array, data_array))
154
155 assert_identical(dataset, add(dataset, zero_array))
156 assert_identical(dataset, add(dataset, zero_variable))
157 assert_identical(dataset, add(dataset, zero_data_array))
158 assert_identical(dataset, add(dataset, zero_dataset))
159 assert_identical(dataset, add(zero_array, dataset))
160 assert_identical(dataset, add(zero_variable, dataset))
161 assert_identical(dataset, add(zero_data_array, dataset))
162 assert_identical(dataset, add(zero_dataset, dataset))
163
164 assert_identical(data_array, add(data_array.groupby("x"), zero_data_array))
165 assert_identical(data_array, add(zero_data_array, data_array.groupby("x")))
166
167 assert_identical(dataset, add(data_array.groupby("x"), zero_dataset))
168 assert_identical(dataset, add(zero_dataset, data_array.groupby("x")))
169
170 assert_identical(dataset, add(dataset.groupby("x"), zero_data_array))
171 assert_identical(dataset, add(dataset.groupby("x"), zero_dataset))
172 assert_identical(dataset, add(zero_data_array, dataset.groupby("x")))
173 assert_identical(dataset, add(zero_dataset, dataset.groupby("x")))
174
175
176def test_apply_1d_and_0d() -> 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…