(self)
| 2429 | assert reindexed_data.variables[k] is not data.variables[k] |
| 2430 | |
| 2431 | def test_reindex_method(self) -> None: |
| 2432 | ds = Dataset({"x": ("y", [10, 20]), "y": [0, 1]}) |
| 2433 | y = [-0.5, 0.5, 1.5] |
| 2434 | actual = ds.reindex(y=y, method="backfill") |
| 2435 | expected = Dataset({"x": ("y", [10, 20, np.nan]), "y": y}) |
| 2436 | assert_identical(expected, actual) |
| 2437 | |
| 2438 | actual = ds.reindex(y=y, method="backfill", tolerance=0.1) |
| 2439 | expected = Dataset({"x": ("y", 3 * [np.nan]), "y": y}) |
| 2440 | assert_identical(expected, actual) |
| 2441 | |
| 2442 | actual = ds.reindex(y=y, method="backfill", tolerance=[0.1, 0.5, 0.1]) |
| 2443 | expected = Dataset({"x": ("y", [np.nan, 20, np.nan]), "y": y}) |
| 2444 | assert_identical(expected, actual) |
| 2445 | |
| 2446 | actual = ds.reindex(y=[0.1, 0.1, 1], tolerance=[0, 0.1, 0], method="nearest") |
| 2447 | expected = Dataset({"x": ("y", [np.nan, 10, 20]), "y": [0.1, 0.1, 1]}) |
| 2448 | assert_identical(expected, actual) |
| 2449 | |
| 2450 | actual = ds.reindex(y=y, method="pad") |
| 2451 | expected = Dataset({"x": ("y", [np.nan, 10, 20]), "y": y}) |
| 2452 | assert_identical(expected, actual) |
| 2453 | |
| 2454 | alt = Dataset({"y": y}) |
| 2455 | actual = ds.reindex_like(alt, method="pad") |
| 2456 | assert_identical(expected, actual) |
| 2457 | |
| 2458 | @pytest.mark.parametrize("fill_value", [dtypes.NA, 2, 2.0, {"x": 2, "z": 1}]) |
| 2459 | def test_reindex_fill_value(self, fill_value) -> None: |
nothing calls this directly
no test coverage detected