@@ -11,10 +11,21 @@ import (
1111)
1212
1313func 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 ))
2031}
0 commit comments