(self)
| 4003 | assert_identical(ds[old_name].variable, reset[new_name].variable) |
| 4004 | |
| 4005 | def test_reorder_levels(self) -> None: |
| 4006 | ds = create_test_multiindex() |
| 4007 | mindex = ds["x"].to_index() |
| 4008 | assert isinstance(mindex, pd.MultiIndex) |
| 4009 | midx = mindex.reorder_levels(["level_2", "level_1"]) |
| 4010 | midx_coords = Coordinates.from_pandas_multiindex(midx, "x") |
| 4011 | expected = Dataset({}, coords=midx_coords) |
| 4012 | |
| 4013 | # check attrs propagated |
| 4014 | ds["level_1"].attrs["foo"] = "bar" |
| 4015 | expected["level_1"].attrs["foo"] = "bar" |
| 4016 | |
| 4017 | reindexed = ds.reorder_levels(x=["level_2", "level_1"]) |
| 4018 | assert_identical(reindexed, expected) |
| 4019 | |
| 4020 | ds = Dataset({}, coords={"x": [1, 2]}) |
| 4021 | with pytest.raises(ValueError, match=r"has no MultiIndex"): |
| 4022 | ds.reorder_levels(x=["level_1", "level_2"]) |
| 4023 | |
| 4024 | def test_set_xindex(self) -> None: |
| 4025 | ds = Dataset( |
nothing calls this directly
no test coverage detected