From 2a76f4313423a3b91caade4fce71790630ef9152 Mon Sep 17 00:00:00 2001 From: starryrbs <1322096624@qq.com> Date: Sat, 19 Dec 2020 17:53:35 +0800 Subject: Fixed #32269 -- Fixed parse_duration() for negative days in ISO 8601 format. --- tests/utils_tests/test_dateparse.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'tests/utils_tests/test_dateparse.py') diff --git a/tests/utils_tests/test_dateparse.py b/tests/utils_tests/test_dateparse.py index 59dcab6b1c..0ecbe24847 100644 --- a/tests/utils_tests/test_dateparse.py +++ b/tests/utils_tests/test_dateparse.py @@ -135,8 +135,11 @@ class DurationParseTests(unittest.TestCase): ('P4M', None), ('P4W', None), ('P4D', timedelta(days=4)), + ('-P1D', timedelta(days=-1)), ('P0.5D', timedelta(hours=12)), ('P0,5D', timedelta(hours=12)), + ('-P0.5D', timedelta(hours=-12)), + ('-P0,5D', timedelta(hours=-12)), ('PT5H', timedelta(hours=5)), ('-PT5H', timedelta(hours=-5)), ('PT5M', timedelta(minutes=5)), @@ -147,6 +150,7 @@ class DurationParseTests(unittest.TestCase): ('PT0,000005S', timedelta(microseconds=5)), ('-PT0.000005S', timedelta(microseconds=-5)), ('-PT0,000005S', timedelta(microseconds=-5)), + ('-P4DT1H', timedelta(days=-4, hours=-1)), ) for source, expected in test_values: with self.subTest(source=source): -- cgit v1.3