()
| 127 | |
| 128 | |
| 129 | def 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 | |
| 176 | def test_apply_1d_and_0d() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…