MCPcopy
hub / github.com/pydata/xarray / test_reindex_method

Method test_reindex_method

xarray/tests/test_dataset.py:2431–2456  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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:

Callers

nothing calls this directly

Calls 4

reindexMethod · 0.95
reindex_likeMethod · 0.95
DatasetClass · 0.90
assert_identicalFunction · 0.90

Tested by

no test coverage detected