@@ -20,26 +20,31 @@ class HelperTest extends TestCase
2020 public static function formatTimeProvider ()
2121 {
2222 return [
23- [0 , '< 1 sec ' ],
24- [1 , '1 sec ' ],
25- [2 , '2 secs ' ],
26- [59 , '59 secs ' ],
27- [60 , '1 min ' ],
28- [61 , '1 min ' ],
29- [119 , '1 min ' ],
30- [120 , '2 mins ' ],
31- [121 , '2 mins ' ],
32- [3599 , '59 mins ' ],
33- [3600 , '1 hr ' ],
34- [7199 , '1 hr ' ],
35- [7200 , '2 hrs ' ],
36- [7201 , '2 hrs ' ],
37- [86399 , '23 hrs ' ],
38- [86400 , '1 day ' ],
39- [86401 , '1 day ' ],
40- [172799 , '1 day ' ],
41- [172800 , '2 days ' ],
42- [172801 , '2 days ' ],
23+ [0 , '< 1 sec ' , 1 ],
24+ [0.95 , '< 1 sec ' , 1 ],
25+ [1 , '1 sec ' , 1 ],
26+ [2 , '2 secs ' , 2 ],
27+ [59 , '59 secs ' , 1 ],
28+ [59.21 , '59 secs ' , 1 ],
29+ [60 , '1 min ' , 2 ],
30+ [61 , '1 min, 1 sec ' , 2 ],
31+ [119 , '1 min, 59 secs ' , 2 ],
32+ [120 , '2 mins ' , 2 ],
33+ [121 , '2 mins, 1 sec ' , 2 ],
34+ [3599 , '59 mins, 59 secs ' , 2 ],
35+ [3600 , '1 hr ' , 2 ],
36+ [7199 , '1 hr, 59 mins ' , 2 ],
37+ [7200 , '2 hrs ' , 2 ],
38+ [7201 , '2 hrs ' , 2 ],
39+ [86399 , '23 hrs, 59 mins ' , 2 ],
40+ [86399 , '23 hrs, 59 mins, 59 secs ' , 3 ],
41+ [86400 , '1 day ' , 2 ],
42+ [86401 , '1 day ' , 2 ],
43+ [172799 , '1 day, 23 hrs ' , 2 ],
44+ [172799 , '1 day, 23 hrs, 59 mins, 59 secs ' , 4 ],
45+ [172800 , '2 days ' , 2 ],
46+ [172801 , '2 days ' , 2 ],
47+ [172801 , '2 days, 1 sec ' , 4 ],
4348 ];
4449 }
4550
@@ -55,13 +60,10 @@ public static function decoratedTextProvider()
5560
5661 /**
5762 * @dataProvider formatTimeProvider
58- *
59- * @param int $secs
60- * @param string $expectedFormat
6163 */
62- public function testFormatTime ($ secs , $ expectedFormat )
64+ public function testFormatTime (int | float $ secs , string $ expectedFormat, int $ precision )
6365 {
64- $ this ->assertEquals ($ expectedFormat , Helper::formatTime ($ secs ));
66+ $ this ->assertEquals ($ expectedFormat , Helper::formatTime ($ secs, $ precision ));
6567 }
6668
6769 /**
0 commit comments