(timedeltas, units, numbers)
| 596 | ], |
| 597 | ) |
| 598 | def 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 | |
| 622 | def test_cf_timedelta_2d() -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…