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

Function test_cf_timedelta

xarray/tests/test_coding_times.py:598–619  ·  view source on GitHub ↗
(timedeltas, units, numbers)

Source from the content-addressed store, hash-verified

596 ],
597)
598def test_cf_timedelta(timedeltas, units, numbers) -> None:
599 if timedeltas == "NaT":
600 timedeltas = np.timedelta64("NaT", "ns")
601 else:
602 timedeltas = pd.to_timedelta(timedeltas).as_unit("ns").to_numpy()
603 numbers = np.array(numbers)
604
605 expected = numbers
606 actual, _ = encode_cf_timedelta(timedeltas, units)
607 assert_array_equal(expected, actual)
608 assert expected.dtype == actual.dtype
609
610 if units is not None:
611 expected = timedeltas
612 actual = decode_cf_timedelta(numbers, units)
613 assert_array_equal(expected, actual)
614 assert expected.dtype == actual.dtype
615
616 expected = np.timedelta64("NaT", "ns")
617 actual = decode_cf_timedelta(np.array(np.nan), "days")
618 assert_array_equal(expected, actual)
619 assert expected.dtype == actual.dtype
620
621
622def test_cf_timedelta_2d() -> None:

Callers

nothing calls this directly

Calls 3

encode_cf_timedeltaFunction · 0.90
decode_cf_timedeltaFunction · 0.90
to_numpyMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…