[util] generalize 'build_duration_func'

This commit is contained in:
Mike Fährmann
2025-06-08 17:29:15 +02:00
parent cc48cddf68
commit e84df260c0
4 changed files with 46 additions and 24 deletions

View File

@@ -359,6 +359,8 @@ class TestText(unittest.TestCase):
)
def test_parse_bytes(self, f=text.parse_bytes):
self.assertEqual(f(0), 0)
self.assertEqual(f(50), 50)
self.assertEqual(f("0"), 0)
self.assertEqual(f("50"), 50)
self.assertEqual(f("50k"), 50 * 1024**1)
@@ -366,10 +368,13 @@ class TestText(unittest.TestCase):
self.assertEqual(f("50g"), 50 * 1024**3)
self.assertEqual(f("50t"), 50 * 1024**4)
self.assertEqual(f("50p"), 50 * 1024**5)
self.assertEqual(f(" 50p "), 50 * 1024**5)
# fractions
self.assertEqual(f(123.456), 123)
self.assertEqual(f("123.456"), 123)
self.assertEqual(f("123.567"), 124)
self.assertEqual(f(" 123.89 "), 124)
self.assertEqual(f("0.5M"), round(0.5 * 1024**2))
# invalid arguments