11package usage
22
33import (
4- "fmt"
54 "time"
65
76 . "github.com/onsi/ginkgo/v2"
@@ -22,35 +21,16 @@ var _ = Describe("Helper Module", func() {
2221
2322 result := calculateUsage (start , end )
2423
25- Ω (len ( result )) .Should (Equal (8 ))
24+ Ω (result ).Should (HaveLen (8 ))
2625
27- Ω (result [0 ].date .Equal (endDate )).Should (Equal ( true ), "first date must equal end date" )
26+ Ω (result [0 ].date .Equal (endDate )).Should (BeTrue ( ), "first date must equal end date" )
2827 Ω (result [0 ].duration ).Should (Equal (firstDayDuration ), "first day must have the right duration" )
2928 for _ , usage := range result [1 :] {
3029 Ω (usage .duration ).Should (Equal (24 * time .Hour ))
3130 }
32- })
33-
34- It ("reversed: should calculate the usage for a 1 week span" , func () {
35- firstDayDuration := 23 * time .Hour + 59 * time .Minute + 59 * time .Second
36-
37- end := time .Now ().UTC ()
38- endDate := end .Truncate (24 * time .Hour )
39- end = endDate .Add (firstDayDuration )
40-
41- start := end .Add (- 7 * 24 * time .Hour )
42- start = start .Truncate (24 * time .Hour )
43-
44- result := calculateUsage (end , start )
45-
46- Ω (len (result )).Should (Equal (8 ))
4731
48- Ω (result [0 ].date .Equal (endDate )).Should (Equal (true ), "first date must equal end date" )
49- Ω (result [0 ].duration ).Should (Equal (firstDayDuration ), "first day must have the right duration" )
50- for _ , usage := range result [1 :] {
51- fmt .Println (usage .date , usage .duration )
52- Ω (usage .duration ).Should (Equal (24 * time .Hour ))
53- }
32+ reversed := calculateUsage (end , start )
33+ Ω (result ).Should (Equal (reversed ), "the calculation must be reversed the same" )
5434 })
5535 })
5636})
0 commit comments