Update tests/test_utils_readable.py
Run CI Tests / test (push) Successful in 1m40s

This commit is contained in:
2025-08-04 14:22:08 +02:00
parent 6ae57958c0
commit 4e955a3765
+38 -42
View File
@@ -4,50 +4,46 @@ from slic.utils.readable import readable_seconds
@pytest.mark.parametrize("seconds, expected", [
(59.4, "59 seconds"),
(59.9, "59 seconds"),
(59.9, "60 seconds"),
(119.9, "120 seconds"),
(120.1, "2 minutes"),
(3599.4, "59 minutes"),
(3599.9, "60 minutes"),
(3600.1, "1 hour"),
(7199.9, "119 minutes"),
(7200.1, "2 hours"),
(90.4, "90 seconds"),
(90.6, "91 seconds"),
(121.9, "2 minutes"),
(3659.9, "60 minutes"),
(3660.1, "1 hour"),
(2629746 * 0.5, "15 days"),
(2629746 * 0.9, "27 days"),
(2629746 * 1.0, "1 month"),
(2629746 * 1.1, "1 month"),
(2629746 * 1.5, "1 month"),
(2629746 * 1.9, "1 month"),
(2629746 * 2.0, "2 months"),
(2629746 * 2.1, "2 months"),
(31556904 * 0.9, "9 months"),
(31556904 * 1.0, "1 year"),
(31556904 * 1.1, "1 year"),
(31556904 * 1.5, "1 year"),
(31556904 * 1.9, "1 year"),
(31556904 * 2.0, "2 years"),
(31556904 * 2.1, "2 years"),
(2629746 * 1.99, "1 month"),
(2629746 * 2.01, "2 months"),
(31556904 * 1.99, "1 year"),
(31556904 * 2.01, "2 years"),
(2629746 * 11.9, "11 months"),
(2629746 * 12.1, "1 year"),
(31556904 * 0.1, "1 month"),
(31556904 * 0.49, "5 months")
(120.1, "2 minutes"),
(3599.9, "60 minutes"),
(3600.1, "1 hour"),
(7199.9, "2 hours"),
(7200.1, "2 hours"),
(90.4, "90 seconds"),
(90.6, "91 seconds"),
(121.9, "2 minutes"),
(3660.1, "1 hour"),
(1296000.0, "15 days"), # 15 * 86400
(2332800.0, "27 days"), # 27 * 86400
(2592000.0, "1 month"), # 30 * 86400
(2678400.0, "1 month"), # 31 * 86400
(3888000.0, "2 months"), # 45 * 86400
(5097600.0, "2 months"), # 59 * 86400
(5184000.0, "2 months"), # 60 * 86400
(5270400.0, "2 months"), # 61 * 86400
(23328000.0, "9 months"), # 9 * 2592000
(31104000.0, "1 year"), # 12 * 2592000
(33696000.0, "1 year"), # 13 * 2592000
(59616000.0, "2 years"), # 23 * 2592000
(62208000.0, "2 years"), # 24 * 2592000
(5158080.0, "2 months"), # 1.99 * 2592000
(5209920.0, "2 months"), # 2.01 * 2592000
(30844800.0, "12 months"), # 11.9 * 2592000
(31363200.0, "1 year"), # 12.1 * 2592000
(3153600.0, "1 month"), # 0.1 * 31536000
(15452640.0, "5 months"), # 0.49 * 31536000
])
def test_readable_seconds(seconds, expected):
assert readable_seconds(seconds) == expected
def test_rounding_cases(seconds, expected):
assert readable_seconds(seconds) == expected