@@ -5,7 +5,6 @@ package timeutil
55
66import (
77 "context"
8- "fmt"
98 "os"
109 "testing"
1110 "time"
@@ -40,46 +39,6 @@ func TestMain(m *testing.M) {
4039 os .Exit (retVal )
4140}
4241
43- func TestTimeSince (t * testing.T ) {
44- assert .Equal (t , "now" , timeSince (BaseDate , BaseDate , translation .NewLocale ("en-US" )))
45-
46- // test that each diff in `diffs` yields the expected string
47- test := func (expected string , diffs ... time.Duration ) {
48- t .Run (expected , func (t * testing.T ) {
49- for _ , diff := range diffs {
50- actual := timeSince (BaseDate , BaseDate .Add (diff ), translation .NewLocale ("en-US" ))
51- assert .Equal (t , translation .NewLocale ("en-US" ).Tr ("tool.ago" , expected ), actual )
52- actual = timeSince (BaseDate .Add (diff ), BaseDate , translation .NewLocale ("en-US" ))
53- assert .Equal (t , translation .NewLocale ("en-US" ).Tr ("tool.from_now" , expected ), actual )
54- }
55- })
56- }
57- test ("1 second" , time .Second , time .Second + 50 * time .Millisecond )
58- test ("2 seconds" , 2 * time .Second , 2 * time .Second + 50 * time .Millisecond )
59- test ("1 minute" , time .Minute , time .Minute + 29 * time .Second )
60- test ("2 minutes" , 2 * time .Minute , time .Minute + 30 * time .Second )
61- test ("2 minutes" , 2 * time .Minute , 2 * time .Minute + 29 * time .Second )
62- test ("1 hour" , time .Hour , time .Hour + 29 * time .Minute )
63- test ("2 hours" , 2 * time .Hour , time .Hour + 30 * time .Minute )
64- test ("2 hours" , 2 * time .Hour , 2 * time .Hour + 29 * time .Minute )
65- test ("3 hours" , 3 * time .Hour , 2 * time .Hour + 30 * time .Minute )
66- test ("1 day" , DayDur , DayDur + 11 * time .Hour )
67- test ("2 days" , 2 * DayDur , DayDur + 12 * time .Hour )
68- test ("2 days" , 2 * DayDur , 2 * DayDur + 11 * time .Hour )
69- test ("3 days" , 3 * DayDur , 2 * DayDur + 12 * time .Hour )
70- test ("1 week" , WeekDur , WeekDur + 3 * DayDur )
71- test ("2 weeks" , 2 * WeekDur , WeekDur + 4 * DayDur )
72- test ("2 weeks" , 2 * WeekDur , 2 * WeekDur + 3 * DayDur )
73- test ("3 weeks" , 3 * WeekDur , 2 * WeekDur + 4 * DayDur )
74- test ("1 month" , MonthDur , MonthDur + 14 * DayDur )
75- test ("2 months" , 2 * MonthDur , MonthDur + 15 * DayDur )
76- test ("2 months" , 2 * MonthDur , 2 * MonthDur + 14 * DayDur )
77- test ("1 year" , YearDur , YearDur + 5 * MonthDur )
78- test ("2 years" , 2 * YearDur , YearDur + 6 * MonthDur )
79- test ("2 years" , 2 * YearDur , 2 * YearDur + 5 * MonthDur )
80- test ("3 years" , 3 * YearDur , 2 * YearDur + 6 * MonthDur )
81- }
82-
8342func TestTimeSincePro (t * testing.T ) {
8443 assert .Equal (t , "now" , timeSincePro (BaseDate , BaseDate , translation .NewLocale ("en-US" )))
8544
@@ -113,60 +72,6 @@ func TestTimeSincePro(t *testing.T) {
11372 12 * time .Minute + 17 * time .Second )
11473}
11574
116- func TestHtmlTimeSince (t * testing.T ) {
117- setting .TimeFormat = time .UnixDate
118- setting .DefaultUILocation = time .UTC
119- // test that `diff` yields a result containing `expected`
120- test := func (expected string , diff time.Duration ) {
121- actual := htmlTimeSince (BaseDate , BaseDate .Add (diff ), translation .NewLocale ("en-US" ))
122- assert .Contains (t , actual , `data-tooltip-content="Sat Jan 1 00:00:00 UTC 2000"` )
123- assert .Contains (t , actual , expected )
124- }
125- test ("1 second" , time .Second )
126- test ("3 minutes" , 3 * time .Minute + 5 * time .Second )
127- test ("1 day" , DayDur + 11 * time .Hour )
128- test ("1 week" , WeekDur + 3 * DayDur )
129- test ("3 months" , 3 * MonthDur + 2 * WeekDur )
130- test ("2 years" , 2 * YearDur )
131- test ("3 years" , 2 * YearDur + 11 * MonthDur + 4 * WeekDur )
132- }
133-
134- func TestComputeTimeDiff (t * testing.T ) {
135- // test that for each offset in offsets,
136- // computeTimeDiff(base + offset) == (offset, str)
137- test := func (base int64 , str string , offsets ... int64 ) {
138- for _ , offset := range offsets {
139- t .Run (fmt .Sprintf ("%s:%d" , str , offset ), func (t * testing.T ) {
140- diff , diffStr := computeTimeDiff (base + offset , translation .NewLocale ("en-US" ))
141- assert .Equal (t , offset , diff )
142- assert .Equal (t , str , diffStr )
143- })
144- }
145- }
146- test (0 , "now" , 0 )
147- test (1 , "1 second" , 0 )
148- test (2 , "2 seconds" , 0 )
149- test (Minute , "1 minute" , 0 , 1 , 29 )
150- test (Minute , "2 minutes" , 30 , Minute - 1 )
151- test (2 * Minute , "2 minutes" , 0 , 29 )
152- test (2 * Minute , "3 minutes" , 30 , Minute - 1 )
153- test (Hour , "1 hour" , 0 , 1 , 29 * Minute )
154- test (Hour , "2 hours" , 30 * Minute , Hour - 1 )
155- test (5 * Hour , "5 hours" , 0 , 29 * Minute )
156- test (Day , "1 day" , 0 , 1 , 11 * Hour )
157- test (Day , "2 days" , 12 * Hour , Day - 1 )
158- test (5 * Day , "5 days" , 0 , 11 * Hour )
159- test (Week , "1 week" , 0 , 1 , 3 * Day )
160- test (Week , "2 weeks" , 4 * Day , Week - 1 )
161- test (3 * Week , "3 weeks" , 0 , 3 * Day )
162- test (Month , "1 month" , 0 , 1 )
163- test (Month , "2 months" , 16 * Day , Month - 1 )
164- test (10 * Month , "10 months" , 0 , 13 * Day )
165- test (Year , "1 year" , 0 , 179 * Day )
166- test (Year , "2 years" , 180 * Day , Year - 1 )
167- test (3 * Year , "3 years" , 0 , 179 * Day )
168- }
169-
17075func TestMinutesToFriendly (t * testing.T ) {
17176 // test that a number of minutes yields the expected string
17277 test := func (expected string , minutes int ) {
0 commit comments