@@ -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   $ secsstring   $ expectedFormat,  int   $ precision 
6365    {
64-         $ this assertEquals ($ expectedFormatformatTime ($ secs
66+         $ this assertEquals ($ expectedFormatformatTime ($ secs,  $ precision 
6567    }
6668
6769    /** 
0 commit comments