()
| 174 | |
| 175 | |
| 176 | def 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 | |
| 223 | def test_apply_two_outputs() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…