@@ -11,10 +11,21 @@ import (
11
11
)
12
12
13
13
func TestSecToTime (t * testing.T ) {
14
- assert .Equal (t , SecToTime (66 ), "1 minute 6 seconds" )
15
- assert .Equal (t , SecToTime (52410 ), "14 hours 33 minutes" )
16
- assert .Equal (t , SecToTime (563418 ), "6 days 12 hours" )
17
- assert .Equal (t , SecToTime (1563418 ), "2 weeks 4 days" )
18
- assert .Equal (t , SecToTime (3937125 ), "1 month 2 weeks" )
19
- assert .Equal (t , SecToTime (45677465 ), "1 year 5 months" )
14
+ second := int64 (1 )
15
+ minute := 60 * second
16
+ hour := 60 * minute
17
+ day := 24 * hour
18
+ year := 365 * day
19
+
20
+ assert .Equal (t , "1 minute 6 seconds" , SecToTime (minute + 6 * second ))
21
+ assert .Equal (t , "1 hour" , SecToTime (hour ))
22
+ assert .Equal (t , "1 hour" , SecToTime (hour + second ))
23
+ assert .Equal (t , "14 hours 33 minutes" , SecToTime (14 * hour + 33 * minute + 30 * second ))
24
+ assert .Equal (t , "6 days 12 hours" , SecToTime (6 * day + 12 * hour + 30 * minute + 18 * second ))
25
+ assert .Equal (t , "2 weeks 4 days" , SecToTime ((2 * 7 + 4 )* day + 2 * hour + 16 * minute + 58 * second ))
26
+ assert .Equal (t , "4 weeks" , SecToTime (4 * 7 * day ))
27
+ assert .Equal (t , "4 weeks 1 day" , SecToTime ((4 * 7 + 1 )* day ))
28
+ assert .Equal (t , "1 month 2 weeks" , SecToTime ((6 * 7 + 3 )* day + 13 * hour + 38 * minute + 45 * second ))
29
+ assert .Equal (t , "11 months" , SecToTime (year - 25 * day ))
30
+ assert .Equal (t , "1 year 5 months" , SecToTime (year + 163 * day + 10 * hour + 11 * minute + 5 * second ))
20
31
}
0 commit comments