From 25f75a2cbbc0425b722d85117cd611f498f48cea Mon Sep 17 00:00:00 2001 From: Anthon van der Neut Date: Mon, 3 Jan 2022 09:22:25 +0100 Subject: fix issue 414 dateime fraction >= 9999995 --- _test/test_datetime.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to '_test') diff --git a/_test/test_datetime.py b/_test/test_datetime.py index 5874c0d..7321816 100644 --- a/_test/test_datetime.py +++ b/_test/test_datetime.py @@ -145,3 +145,16 @@ class TestDateTime: """) data = copy.deepcopy(round_trip_load(x)) assert round_trip_dump(data) == x + + def test_fraction_overflow(self): + # reported (indirectly) by Luís Ferreira + # https://sourceforge.net/p/ruamel-yaml/tickets/414/ + inp = dedent("""\ + - 2022-01-02T12:34:59.9999994 + - 2022-01-02T12:34:59.9999995 + """) + exp = dedent("""\ + - 2022-01-02T12:34:59.999999 + - 2022-01-02T12:35:00 + """) + round_trip(inp, exp) -- cgit v1.2.1