Skip to content

Commit 9cd65dc

Browse files
nuztalgiaDaniel Gillet
authored andcommitted
Add more tests to catch the "odd months" bug described in #14.
1 parent 29b26a4 commit 9cd65dc

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

tests/test_time.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,6 +563,14 @@ def test_precisedelta_one_unit_enough(
563563
"minutes",
564564
"0 minutes",
565565
),
566+
(dt.timedelta(days=31), "seconds", "1 month and 12 hours"),
567+
(dt.timedelta(days=32), "seconds", "1 month, 1 day and 12 hours"),
568+
(dt.timedelta(days=62), "seconds", "2 months and 1 day"),
569+
(dt.timedelta(days=92), "seconds", "3 months and 12 hours"),
570+
(dt.timedelta(days=31), "days", "1 month and 0.50 days"),
571+
(dt.timedelta(days=32), "days", "1 month and 1.50 days"),
572+
(dt.timedelta(days=62), "days", "2 months and 1 day"),
573+
(dt.timedelta(days=92), "days", "3 months and 0.50 days"),
566574
],
567575
)
568576
def test_precisedelta_multiple_units(
@@ -614,6 +622,9 @@ def test_precisedelta_multiple_units(
614622
(dt.timedelta(days=5, hours=4, seconds=30 * 60), "days", "%0.2f", "5.19 days"),
615623
(dt.timedelta(days=31), "days", "%d", "1 month"),
616624
(dt.timedelta(days=31.01), "days", "%d", "1 month and 1 day"),
625+
(dt.timedelta(days=31.99), "days", "%d", "1 month and 1 day"),
626+
(dt.timedelta(days=32), "days", "%d", "1 month and 2 days"),
627+
(dt.timedelta(days=62), "days", "%d", "2 months and 1 day"),
617628
(dt.timedelta(days=92), "days", "%d", "3 months"),
618629
(dt.timedelta(days=120), "months", "%0.2f", "3.93 months"),
619630
(dt.timedelta(days=183), "years", "%0.1f", "0.5 years"),

0 commit comments

Comments
 (0)