@@ -7,6 +7,10 @@ import (
77)
88
99func TestCarbon_DiffInYears (t * testing.T ) {
10+ defer CleanTestNow ()
11+ now := Parse ("2020-08-05 13:14:15" )
12+ SetTestNow (now )
13+
1014 t .Run ("invalid time" , func (t * testing.T ) {
1115 assert .Zero (t , Parse ("" ).DiffInYears ())
1216 assert .Zero (t , Now ().DiffInYears (Parse ("" )))
@@ -23,6 +27,10 @@ func TestCarbon_DiffInYears(t *testing.T) {
2327}
2428
2529func TestCarbon_DiffAbsInYears (t * testing.T ) {
30+ defer CleanTestNow ()
31+ now := Parse ("2020-08-05 13:14:15" )
32+ SetTestNow (now )
33+
2634 t .Run ("invalid time" , func (t * testing.T ) {
2735 assert .Zero (t , Parse ("" ).DiffAbsInYears ())
2836 assert .Zero (t , Now ().DiffAbsInYears (Parse ("" )))
@@ -39,6 +47,10 @@ func TestCarbon_DiffAbsInYears(t *testing.T) {
3947}
4048
4149func TestCarbon_DiffInMonths (t * testing.T ) {
50+ defer CleanTestNow ()
51+ now := Parse ("2020-08-05 13:14:15" )
52+ SetTestNow (now )
53+
4254 t .Run ("invalid time" , func (t * testing.T ) {
4355 assert .Zero (t , Parse ("" ).DiffInMonths ())
4456 assert .Zero (t , Now ().DiffInMonths (Parse ("" )))
@@ -57,6 +69,10 @@ func TestCarbon_DiffInMonths(t *testing.T) {
5769}
5870
5971func TestCarbon_DiffAbsInMonths (t * testing.T ) {
72+ defer CleanTestNow ()
73+ now := Parse ("2020-08-05 13:14:15" )
74+ SetTestNow (now )
75+
6076 t .Run ("invalid time" , func (t * testing.T ) {
6177 assert .Zero (t , Parse ("" ).DiffAbsInMonths ())
6278 assert .Zero (t , Now ().DiffAbsInMonths (Parse ("" )))
@@ -73,6 +89,10 @@ func TestCarbon_DiffAbsInMonths(t *testing.T) {
7389}
7490
7591func TestCarbon_DiffInWeeks (t * testing.T ) {
92+ defer CleanTestNow ()
93+ now := Parse ("2020-08-05 13:14:15" )
94+ SetTestNow (now )
95+
7696 t .Run ("invalid time" , func (t * testing.T ) {
7797 assert .Zero (t , Parse ("" ).DiffInWeeks ())
7898 assert .Zero (t , Now ().DiffInWeeks (Parse ("" )))
@@ -88,6 +108,10 @@ func TestCarbon_DiffInWeeks(t *testing.T) {
88108}
89109
90110func TestCarbon_DiffAbsInWeeks (t * testing.T ) {
111+ defer CleanTestNow ()
112+ now := Parse ("2020-08-05 13:14:15" )
113+ SetTestNow (now )
114+
91115 t .Run ("invalid time" , func (t * testing.T ) {
92116 assert .Zero (t , Parse ("" ).DiffAbsInWeeks ())
93117 assert .Zero (t , Now ().DiffAbsInWeeks (Parse ("" )))
@@ -103,6 +127,10 @@ func TestCarbon_DiffAbsInWeeks(t *testing.T) {
103127}
104128
105129func TestCarbon_DiffInDays (t * testing.T ) {
130+ defer CleanTestNow ()
131+ now := Parse ("2020-08-05 13:14:15" )
132+ SetTestNow (now )
133+
106134 t .Run ("invalid time" , func (t * testing.T ) {
107135 assert .Zero (t , Parse ("" ).DiffInDays ())
108136 assert .Zero (t , Now ().DiffInDays (Parse ("" )))
@@ -119,6 +147,10 @@ func TestCarbon_DiffInDays(t *testing.T) {
119147}
120148
121149func TestCarbon_DiffAbsInDays (t * testing.T ) {
150+ defer CleanTestNow ()
151+ now := Parse ("2020-08-05 13:14:15" )
152+ SetTestNow (now )
153+
122154 t .Run ("invalid time" , func (t * testing.T ) {
123155 assert .Zero (t , Parse ("" ).DiffAbsInDays ())
124156 assert .Zero (t , Now ().DiffAbsInDays (Parse ("" )))
@@ -135,6 +167,10 @@ func TestCarbon_DiffAbsInDays(t *testing.T) {
135167}
136168
137169func TestCarbon_DiffInHours (t * testing.T ) {
170+ defer CleanTestNow ()
171+ now := Parse ("2020-08-05 13:14:15" )
172+ SetTestNow (now )
173+
138174 t .Run ("invalid time" , func (t * testing.T ) {
139175 assert .Zero (t , Parse ("" ).DiffInHours ())
140176 assert .Zero (t , Now ().DiffInHours (Parse ("" )))
@@ -151,6 +187,10 @@ func TestCarbon_DiffInHours(t *testing.T) {
151187}
152188
153189func TestCarbon_DiffAbsInHours (t * testing.T ) {
190+ defer CleanTestNow ()
191+ now := Parse ("2020-08-05 13:14:15" )
192+ SetTestNow (now )
193+
154194 t .Run ("invalid time" , func (t * testing.T ) {
155195 assert .Zero (t , Parse ("" ).DiffAbsInHours ())
156196 assert .Zero (t , Now ().DiffAbsInHours (Parse ("" )))
@@ -167,6 +207,10 @@ func TestCarbon_DiffAbsInHours(t *testing.T) {
167207}
168208
169209func TestCarbon_DiffInMinutes (t * testing.T ) {
210+ defer CleanTestNow ()
211+ now := Parse ("2020-08-05 13:14:15" )
212+ SetTestNow (now )
213+
170214 t .Run ("invalid time" , func (t * testing.T ) {
171215 assert .Zero (t , Parse ("" ).DiffInMinutes ())
172216 assert .Zero (t , Now ().DiffInMinutes (Parse ("" )))
@@ -183,6 +227,10 @@ func TestCarbon_DiffInMinutes(t *testing.T) {
183227}
184228
185229func TestCarbon_DiffAbsInMinutes (t * testing.T ) {
230+ defer CleanTestNow ()
231+ now := Parse ("2020-08-05 13:14:15" )
232+ SetTestNow (now )
233+
186234 t .Run ("invalid time" , func (t * testing.T ) {
187235 assert .Zero (t , Parse ("" ).DiffAbsInMinutes ())
188236 assert .Zero (t , Now ().DiffAbsInMinutes (Parse ("" )))
@@ -199,6 +247,10 @@ func TestCarbon_DiffAbsInMinutes(t *testing.T) {
199247}
200248
201249func TestCarbon_DiffInSeconds (t * testing.T ) {
250+ defer CleanTestNow ()
251+ now := Parse ("2020-08-05 13:14:15" )
252+ SetTestNow (now )
253+
202254 t .Run ("invalid time" , func (t * testing.T ) {
203255 assert .Zero (t , Parse ("" ).DiffInSeconds ())
204256 assert .Zero (t , Now ().DiffInSeconds (Parse ("" )))
@@ -215,6 +267,10 @@ func TestCarbon_DiffInSeconds(t *testing.T) {
215267}
216268
217269func TestCarbon_DiffAbsInSeconds (t * testing.T ) {
270+ defer CleanTestNow ()
271+ now := Parse ("2020-08-05 13:14:15" )
272+ SetTestNow (now )
273+
218274 t .Run ("invalid time" , func (t * testing.T ) {
219275 assert .Zero (t , Parse ("" ).DiffAbsInSeconds ())
220276 assert .Zero (t , Now ().DiffAbsInSeconds (Parse ("" )))
@@ -231,6 +287,10 @@ func TestCarbon_DiffAbsInSeconds(t *testing.T) {
231287}
232288
233289func TestCarbon_DiffInString (t * testing.T ) {
290+ defer CleanTestNow ()
291+ now := Parse ("2020-08-05 13:14:15" )
292+ SetTestNow (now )
293+
234294 t .Run ("invalid time" , func (t * testing.T ) {
235295 assert .Empty (t , Parse ("" ).DiffInString ())
236296 assert .Empty (t , Now ().DiffInString (Parse ("" )))
@@ -239,7 +299,6 @@ func TestCarbon_DiffInString(t *testing.T) {
239299 })
240300
241301 t .Run ("valid time" , func (t * testing.T ) {
242- now := Now ()
243302 assert .Equal (t , "just now" , Parse ("2020-08-05 13:14:15" ).DiffInString (Parse ("2020-08-05 13:14:15" )))
244303 assert .Equal (t , "-1 year" , now .Copy ().AddYearsNoOverflow (1 ).DiffInString (now ))
245304 assert .Equal (t , "1 year" , now .Copy ().SubYearsNoOverflow (1 ).DiffInString (now ))
@@ -259,6 +318,10 @@ func TestCarbon_DiffInString(t *testing.T) {
259318}
260319
261320func TestCarbon_DiffAbsInString (t * testing.T ) {
321+ defer CleanTestNow ()
322+ now := Parse ("2020-08-05 13:14:15" )
323+ SetTestNow (now )
324+
262325 t .Run ("invalid time" , func (t * testing.T ) {
263326 assert .Empty (t , Parse ("" ).DiffAbsInString ())
264327 assert .Empty (t , Now ().DiffAbsInString (Parse ("" )))
@@ -267,7 +330,6 @@ func TestCarbon_DiffAbsInString(t *testing.T) {
267330 })
268331
269332 t .Run ("valid time" , func (t * testing.T ) {
270- now := Now ()
271333 assert .Equal (t , "just now" , Parse ("2020-08-05 13:14:15" ).DiffAbsInString (Parse ("2020-08-05 13:14:15" )))
272334 assert .Equal (t , "1 year" , now .Copy ().AddYearsNoOverflow (1 ).DiffAbsInString (now ))
273335 assert .Equal (t , "1 year" , now .Copy ().SubYearsNoOverflow (1 ).DiffAbsInString (now ))
@@ -285,6 +347,10 @@ func TestCarbon_DiffAbsInString(t *testing.T) {
285347}
286348
287349func TestCarbon_DiffInDuration (t * testing.T ) {
350+ defer CleanTestNow ()
351+ now := Parse ("2020-08-05 13:14:15" )
352+ SetTestNow (now )
353+
288354 t .Run ("invalid time" , func (t * testing.T ) {
289355 assert .Empty (t , Parse ("" ).DiffInDuration ())
290356 assert .Empty (t , Now ().DiffInDuration (Parse ("" )))
@@ -293,7 +359,6 @@ func TestCarbon_DiffInDuration(t *testing.T) {
293359 })
294360
295361 t .Run ("valid time" , func (t * testing.T ) {
296- now := Parse ("2020-08-05" )
297362 assert .Equal (t , "0s" , Parse ("2020-08-05 13:14:15" ).DiffInDuration (Parse ("2020-08-05 13:14:15" )).String ())
298363 assert .Equal (t , "-8760h0m0s" , now .Copy ().AddYearsNoOverflow (1 ).DiffInDuration (now ).String ())
299364 assert .Equal (t , "8784h0m0s" , now .Copy ().SubYearsNoOverflow (1 ).DiffInDuration (now ).String ())
@@ -305,6 +370,10 @@ func TestCarbon_DiffInDuration(t *testing.T) {
305370}
306371
307372func TestCarbon_DiffAbsInDuration (t * testing.T ) {
373+ defer CleanTestNow ()
374+ now := Parse ("2020-08-05 13:14:15" )
375+ SetTestNow (now )
376+
308377 t .Run ("invalid time" , func (t * testing.T ) {
309378 assert .Empty (t , Parse ("" ).DiffAbsInDuration ())
310379 assert .Empty (t , Now ().DiffAbsInDuration (Parse ("" )))
@@ -313,18 +382,21 @@ func TestCarbon_DiffAbsInDuration(t *testing.T) {
313382 })
314383
315384 t .Run ("valid time" , func (t * testing.T ) {
316- now := Now ()
317385 assert .Equal (t , "0s" , Parse ("2020-08-05 13:14:15" ).DiffAbsInDuration (Parse ("2020-08-05 13:14:15" )).String ())
318386 assert .Equal (t , "8760h0m0s" , now .Copy ().AddYearsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
319- assert .Equal (t , "8760h0m0s " , now .Copy ().SubYearsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
387+ assert .Equal (t , "8784h0m0s " , now .Copy ().SubYearsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
320388 assert .Equal (t , "744h0m0s" , now .Copy ().AddMonthsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
321- assert .Equal (t , "720h0m0s " , now .Copy ().SubMonthsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
389+ assert .Equal (t , "744h0m0s " , now .Copy ().SubMonthsNoOverflow (1 ).DiffAbsInDuration (now ).String ())
322390 assert .Equal (t , "24h0m0s" , now .Copy ().AddDays (1 ).DiffAbsInDuration (now ).String ())
323391 assert .Equal (t , "24h0m0s" , now .Copy ().SubDays (1 ).DiffAbsInDuration (now ).String ())
324392 })
325393}
326394
327395func TestCarbon_DiffForHumans (t * testing.T ) {
396+ defer CleanTestNow ()
397+ now := Parse ("2020-08-05 13:14:15" )
398+ SetTestNow (now )
399+
328400 t .Run ("invalid time" , func (t * testing.T ) {
329401 assert .Empty (t , Parse ("" ).DiffForHumans ())
330402 assert .Empty (t , Now ().DiffForHumans (Parse ("" )))
@@ -333,10 +405,6 @@ func TestCarbon_DiffForHumans(t *testing.T) {
333405 })
334406
335407 t .Run ("valid time" , func (t * testing.T ) {
336- defer CleanTestNow ()
337-
338- SetTestNow (Parse ("2020-08-05 13:14:15" ))
339- now := Now ()
340408 assert .Equal (t , "just now" , Parse ("2020-08-05 13:14:15" ).DiffForHumans (Parse ("2020-08-05 13:14:15" )))
341409 assert .Equal (t , "2 days ago" , Parse ("2020-08-03 13:14:15" ).DiffForHumans ())
342410 assert .Equal (t , "2 days from now" , Parse ("2020-08-07 13:14:15" ).DiffForHumans ())
@@ -350,6 +418,10 @@ func TestCarbon_DiffForHumans(t *testing.T) {
350418}
351419
352420func TestCarbon_getDiffInMonths (t * testing.T ) {
421+ defer CleanTestNow ()
422+ now := Parse ("2020-08-05 13:14:15" )
423+ SetTestNow (now )
424+
353425 t .Run ("invalid time" , func (t * testing.T ) {
354426 assert .Zero (t , getDiffInMonths (Parse ("" ), Parse ("" )))
355427 assert .Zero (t , getDiffInMonths (Parse ("" ), Parse ("xxx" )))
0 commit comments