Skip to content

Commit 2473d6d

Browse files
committed
Add more tests to catch the "odd months" bug described in #14.
1 parent 27643cc commit 2473d6d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tests/test_time.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,14 @@ def test_precisedelta_one_unit_enough(
494494
"minutes",
495495
"0 minutes",
496496
),
497+
(dt.timedelta(days=31), "seconds", "1 month and 12 hours"),
498+
(dt.timedelta(days=32), "seconds", "1 month, 1 day and 12 hours"),
499+
(dt.timedelta(days=62), "seconds", "2 months and 1 day"),
500+
(dt.timedelta(days=92), "seconds", "3 months and 12 hours"),
501+
(dt.timedelta(days=31), "days", "1 month and 0.50 days"),
502+
(dt.timedelta(days=32), "days", "1 month and 1.50 days"),
503+
(dt.timedelta(days=62), "days", "2 months and 1 day"),
504+
(dt.timedelta(days=92), "days", "3 months and 0.50 days"),
497505
],
498506
)
499507
def test_precisedelta_multiple_units(
@@ -545,6 +553,9 @@ def test_precisedelta_multiple_units(
545553
(dt.timedelta(days=5, hours=4, seconds=30 * 60), "days", "%0.2f", "5.19 days"),
546554
(dt.timedelta(days=31), "days", "%d", "1 month"),
547555
(dt.timedelta(days=31.01), "days", "%d", "1 month and 1 day"),
556+
(dt.timedelta(days=31.99), "days", "%d", "1 month and 1 day"),
557+
(dt.timedelta(days=32), "days", "%d", "1 month and 2 days"),
558+
(dt.timedelta(days=62), "days", "%d", "2 months and 1 day"),
548559
(dt.timedelta(days=92), "days", "%d", "3 months"),
549560
(dt.timedelta(days=120), "months", "%0.2f", "3.93 months"),
550561
(dt.timedelta(days=183), "years", "%0.1f", "0.5 years"),

0 commit comments

Comments
 (0)