MCPcopy Create free account
hub / github.com/dask/dask / test_parse_timedelta

Function test_parse_timedelta

dask/tests/test_utils.py:675–712  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

673
674
675def test_parse_timedelta():
676 for text, value in [
677 ("1s", 1),
678 ("100ms", 0.1),
679 ("5S", 5),
680 ("5.5s", 5.5),
681 ("5.5 s", 5.5),
682 ("1 second", 1),
683 ("3.3 seconds", 3.3),
684 ("3.3 milliseconds", 0.0033),
685 ("3500 us", 0.0035),
686 ("1 ns", 1e-9),
687 ("2m", 120),
688 ("5 days", 5 * 24 * 60 * 60),
689 ("2 w", 2 * 7 * 24 * 60 * 60),
690 ("2 minutes", 120),
691 (None, None),
692 (3, 3),
693 (datetime.timedelta(seconds=2), 2),
694 (datetime.timedelta(milliseconds=100), 0.1),
695 ]:
696 result = parse_timedelta(text)
697 assert result == value or abs(result - value) < 1e-14
698
699 assert parse_timedelta("1ms", default="seconds") == 0.001
700 assert parse_timedelta("1", default="seconds") == 1
701 assert parse_timedelta("1", default="ms") == 0.001
702 assert parse_timedelta(1, default="ms") == 0.001
703
704 assert parse_timedelta("1ms", default=False) == 0.001
705 with pytest.raises(ValueError):
706 parse_timedelta(1, default=False)
707 with pytest.raises(ValueError):
708 parse_timedelta("1", default=False)
709 with pytest.raises(TypeError):
710 parse_timedelta("1", default=None)
711 with pytest.raises(KeyError, match="Invalid time unit: foo. Valid units are"):
712 parse_timedelta("1 foo")
713
714
715def test_is_arraylike():

Callers

nothing calls this directly

Calls 1

parse_timedeltaFunction · 0.90

Tested by

no test coverage detected