|
6 | 6 | "time" |
7 | 7 | ) |
8 | 8 |
|
| 9 | +// time.Now mock |
| 10 | +var now = time.Date(2025, 1, 10, 0, 0, 0, 0, time.UTC) |
| 11 | + |
9 | 12 | func TestStartOfDay(t *testing.T) { |
10 | 13 | type args struct { |
11 | 14 | input time.Time |
@@ -346,7 +349,7 @@ func TestConvertToTimeZone(t *testing.T) { |
346 | 349 | location: "Local", |
347 | 350 | }, |
348 | 351 | 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()), |
350 | 353 | }, |
351 | 354 | { |
352 | 355 | name: "Convert PST to IST", |
@@ -445,7 +448,7 @@ func TestCalculateAge(t *testing.T) { |
445 | 448 | { |
446 | 449 | name: "Birthday today, age remains the same", |
447 | 450 | 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), |
449 | 452 | }, |
450 | 453 | want: 30, |
451 | 454 | }, |
@@ -475,7 +478,13 @@ func TestCalculateAge(t *testing.T) { |
475 | 478 | args: args{ |
476 | 479 | birthDate: time.Date(2000, 2, 29, 0, 0, 0, 0, time.UTC), |
477 | 480 | }, |
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 | + }(), |
479 | 488 | }, |
480 | 489 | { |
481 | 490 | name: "Future date, invalid age", |
|
0 commit comments