(self)
| 6673 | assert_identical(expected, np.arange(3) + ds[["bar"]]) |
| 6674 | |
| 6675 | def test_dataset_dataset_math(self) -> None: |
| 6676 | ds = self.make_example_math_dataset() |
| 6677 | |
| 6678 | assert_identical(ds, ds + 0 * ds) |
| 6679 | assert_identical(ds, ds + {"foo": 0, "bar": 0}) |
| 6680 | |
| 6681 | expected = ds.map(lambda x: 2 * x) |
| 6682 | assert_identical(expected, 2 * ds) |
| 6683 | assert_identical(expected, ds + ds) |
| 6684 | assert_identical(expected, ds + ds.data_vars) |
| 6685 | assert_identical(expected, ds + dict(ds.data_vars)) |
| 6686 | |
| 6687 | actual = ds.copy(deep=True) |
| 6688 | expected_id = id(actual) |
| 6689 | actual += ds |
| 6690 | assert_identical(expected, actual) |
| 6691 | assert expected_id == id(actual) |
| 6692 | |
| 6693 | assert_identical(ds == ds, ds.notnull()) |
| 6694 | |
| 6695 | subsampled = ds.isel(y=slice(2)) |
| 6696 | expected = 2 * subsampled |
| 6697 | assert_identical(expected, subsampled + ds) |
| 6698 | assert_identical(expected, ds + subsampled) |
| 6699 | |
| 6700 | def test_dataset_math_auto_align(self) -> None: |
| 6701 | ds = self.make_example_math_dataset() |
nothing calls this directly
no test coverage detected