Skip to content

Commit ba4a088

Browse files
committed
test: Set a fixed time as the current time
1 parent 8267bd0 commit ba4a088

File tree

2 files changed

+100
-21
lines changed

2 files changed

+100
-21
lines changed

difference_example_test.go

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,9 @@ func ExampleCarbon_DiffAbsInSeconds() {
185185
}
186186

187187
func ExampleCarbon_DiffInString() {
188-
now := carbon.Now()
188+
defer carbon.CleanTestNow()
189+
now := carbon.Parse("2020-08-05 13:14:15")
190+
carbon.SetTestNow(now)
189191

190192
fmt.Println(carbon.Parse("2020-08-05 13:14:15").DiffInString(carbon.Parse("2020-08-05 13:14:15")))
191193
fmt.Println(now.Copy().AddYearsNoOverflow(1).DiffInString(now))
@@ -222,7 +224,9 @@ func ExampleCarbon_DiffInString() {
222224
}
223225

224226
func ExampleCarbon_DiffAbsInString() {
225-
now := carbon.Now()
227+
defer carbon.CleanTestNow()
228+
now := carbon.Parse("2020-08-05 13:14:15")
229+
carbon.SetTestNow(now)
226230

227231
fmt.Println(carbon.Parse("2020-08-05 13:14:15").DiffAbsInString(carbon.Parse("2020-08-05 13:14:15")))
228232
fmt.Println(now.Copy().AddYearsNoOverflow(1).DiffAbsInString(now))
@@ -259,7 +263,9 @@ func ExampleCarbon_DiffAbsInString() {
259263
}
260264

261265
func ExampleCarbon_DiffInDuration() {
262-
now := carbon.Now()
266+
defer carbon.CleanTestNow()
267+
now := carbon.Parse("2020-08-05 13:14:15")
268+
carbon.SetTestNow(now)
263269

264270
fmt.Println(carbon.Parse("2020-08-05 13:14:15").DiffInDuration(carbon.Parse("2020-08-05 13:14:15")))
265271
fmt.Println(now.Copy().AddYearsNoOverflow(1).DiffInDuration(now).String())
@@ -272,15 +278,17 @@ func ExampleCarbon_DiffInDuration() {
272278
// Output:
273279
// 0s
274280
// -8760h0m0s
275-
// 8760h0m0s
281+
// 8784h0m0s
276282
// -744h0m0s
277-
// 720h0m0s
283+
// 744h0m0s
278284
// -24h0m0s
279285
// 24h0m0s
280286
}
281287

282288
func ExampleCarbon_DiffAbsInDuration() {
283-
now := carbon.Now()
289+
defer carbon.CleanTestNow()
290+
now := carbon.Parse("2020-08-05 13:14:15")
291+
carbon.SetTestNow(now)
284292

285293
fmt.Println(carbon.Parse("2020-08-05 13:14:15").DiffAbsInDuration(carbon.Parse("2020-08-05 13:14:15")))
286294
fmt.Println(now.Copy().AddYearsNoOverflow(1).DiffAbsInDuration(now).String())
@@ -293,18 +301,17 @@ func ExampleCarbon_DiffAbsInDuration() {
293301
// Output:
294302
// 0s
295303
// 8760h0m0s
296-
// 8760h0m0s
304+
// 8784h0m0s
305+
// 744h0m0s
297306
// 744h0m0s
298-
// 720h0m0s
299307
// 24h0m0s
300308
// 24h0m0s
301309
}
302310

303311
func ExampleCarbon_DiffForHumans() {
304312
defer carbon.CleanTestNow()
305-
306-
carbon.SetTestNow(carbon.Parse("2020-08-05 13:14:15"))
307-
now := carbon.Now()
313+
now := carbon.Parse("2020-08-05 13:14:15")
314+
carbon.SetTestNow(now)
308315

309316
fmt.Println(carbon.Parse("2020-08-05 13:14:15").DiffForHumans(carbon.Parse("2020-08-05 13:14:15")))
310317
fmt.Println(carbon.Parse("2020-08-03 13:14:15").DiffForHumans())

difference_unit_test.go

Lines changed: 82 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ import (
77
)
88

99
func 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

2529
func 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

4149
func 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

5971
func 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

7591
func 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

90110
func 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

105129
func 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

121149
func 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

137169
func 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

153189
func 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

169209
func 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

185229
func 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

201249
func 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

217269
func 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

233289
func 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

261320
func 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

287349
func 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

307372
func 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

327395
func 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

352420
func 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

Comments
 (0)