(self)
| 3296 | assert func(da).attrs == da.attrs |
| 3297 | |
| 3298 | def test_fillna(self) -> None: |
| 3299 | a = DataArray([np.nan, 1, np.nan, 3], coords={"x": range(4)}, dims="x") |
| 3300 | actual = a.fillna(-1) |
| 3301 | expected = DataArray([-1, 1, -1, 3], coords={"x": range(4)}, dims="x") |
| 3302 | assert_identical(expected, actual) |
| 3303 | |
| 3304 | b = DataArray(range(4), coords={"x": range(4)}, dims="x") |
| 3305 | actual = a.fillna(b) |
| 3306 | expected = b.copy() |
| 3307 | assert_identical(expected, actual) |
| 3308 | |
| 3309 | actual = a.fillna(np.arange(4)) |
| 3310 | assert_identical(expected, actual) |
| 3311 | |
| 3312 | actual = a.fillna(b[:3]) |
| 3313 | assert_identical(expected, actual) |
| 3314 | |
| 3315 | actual = a.fillna(b[:0]) |
| 3316 | assert_identical(a, actual) |
| 3317 | |
| 3318 | with pytest.raises(TypeError, match=r"fillna on a DataArray"): |
| 3319 | a.fillna({0: 0}) |
| 3320 | |
| 3321 | with pytest.raises(ValueError, match=r"broadcast"): |
| 3322 | a.fillna(np.array([1, 2])) |
| 3323 | |
| 3324 | def test_align(self) -> None: |
| 3325 | array = DataArray( |
nothing calls this directly
no test coverage detected