diff options
Diffstat (limited to 'dateutil/test/test_parser.py')
-rw-r--r-- | dateutil/test/test_parser.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/dateutil/test/test_parser.py b/dateutil/test/test_parser.py index c658c01..ce27e82 100644 --- a/dateutil/test/test_parser.py +++ b/dateutil/test/test_parser.py @@ -1077,3 +1077,13 @@ def test_parse_tzinfos_fold(): assert dt.tzinfo is dt_exp.tzinfo assert getattr(dt, 'fold') == getattr(dt_exp, 'fold') assert dt.astimezone(tz.tzutc()) == dt_exp.astimezone(tz.tzutc()) + + +@pytest.mark.parametrize('dtstr,dt', [ + ('5.6h', datetime(2003, 9, 25, 5, 36)), + ('5.6m', datetime(2003, 9, 25, 0, 5, 36)), + # '5.6s' never had a rounding problem, test added for completeness + ('5.6s', datetime(2003, 9, 25, 0, 0, 5, 600000)) +]) +def test_rounding_floatlike_strings(dtstr, dt): + assert parse(dtstr, default=datetime(2003, 9, 25)) == dt |