Skip to content

Commit 68f57ef

Browse files
authored
fixed time package tests (#87)
1 parent ff4f32c commit 68f57ef

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

time/time_test.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import (
66
"time"
77
)
88

9+
// time.Now mock
10+
var now = time.Date(2025, 1, 10, 0, 0, 0, 0, time.UTC)
11+
912
func TestStartOfDay(t *testing.T) {
1013
type args struct {
1114
input time.Time
@@ -346,7 +349,7 @@ func TestConvertToTimeZone(t *testing.T) {
346349
location: "Local",
347350
},
348351
wantErr: false,
349-
want: time.Date(2023, 12, 25, 15, 0, 0, 0, time.UTC).In(time.Now().Location()),
352+
want: time.Date(2023, 12, 25, 15, 0, 0, 0, time.UTC).In(now.Location()),
350353
},
351354
{
352355
name: "Convert PST to IST",
@@ -445,7 +448,7 @@ func TestCalculateAge(t *testing.T) {
445448
{
446449
name: "Birthday today, age remains the same",
447450
args: args{
448-
birthDate: time.Date(time.Now().Year()-30, time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.UTC),
451+
birthDate: time.Date(now.Year()-30, now.Month(), now.Day(), 0, 0, 0, 0, time.UTC),
449452
},
450453
want: 30,
451454
},
@@ -475,7 +478,13 @@ func TestCalculateAge(t *testing.T) {
475478
args: args{
476479
birthDate: time.Date(2000, 2, 29, 0, 0, 0, 0, time.UTC),
477480
},
478-
want: time.Now().Year() - 2000,
481+
want: func() int {
482+
leapYearAge := now.Year() - 2000
483+
if now.Before(time.Date(now.Year(), 2, 29, 0, 0, 0, 0, time.UTC)) {
484+
leapYearAge--
485+
}
486+
return leapYearAge
487+
}(),
479488
},
480489
{
481490
name: "Future date, invalid age",

0 commit comments

Comments
 (0)