Skip to content

Commit c5ce22e

Browse files
committed
Use time.Time for expectations in time flag tests
1 parent 1992c5a commit c5ce22e

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

time_test.go

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@ func TestTime(t *testing.T) {
1717
testCases := []struct {
1818
input string
1919
success bool
20-
expected string
20+
expected time.Time
2121
}{
22-
{"2022-01-01T01:01:01+00:00", true, "2022-01-01T01:01:01Z"},
23-
{" 2022-01-01T01:01:01+00:00", true, "2022-01-01T01:01:01Z"},
24-
{"2022-01-01T01:01:01+00:00 ", true, "2022-01-01T01:01:01Z"},
25-
{"2022-01-01T01:01:01+02:00", true, "2022-01-01T01:01:01+02:00"},
26-
{"2022-01-01T01:01:01.01+02:00", true, "2022-01-01T01:01:01.01+02:00"},
27-
{"Sat, 01 Jan 2022 01:01:01 +0000", true, "2022-01-01T01:01:01Z"},
28-
{"Sat, 01 Jan 2022 01:01:01 +0200", true, "2022-01-01T01:01:01+02:00"},
29-
{"Sat, 01 Jan 2022 01:01:01 +0000", true, "2022-01-01T01:01:01Z"},
30-
{"", false, ""},
31-
{"not a date", false, ""},
32-
{"2022-01-01 01:01:01", false, ""},
33-
{"2022-01-01T01:01:01", false, ""},
34-
{"01 Jan 2022 01:01:01 +0000", false, ""},
35-
{"Sat, 01 Jan 2022 01:01:01", false, ""},
22+
{"2022-01-01T01:01:01+00:00", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.UTC)},
23+
{" 2022-01-01T01:01:01+00:00", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.UTC)},
24+
{"2022-01-01T01:01:01+00:00 ", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.UTC)},
25+
{"2022-01-01T01:01:01+02:00", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.FixedZone("UTC+2", 2*60*60))},
26+
{"2022-01-01T01:01:01.01+02:00", true, time.Date(2022, 1, 1, 1, 1, 1, 10000000, time.FixedZone("UTC+2", 2*60*60))},
27+
{"Sat, 01 Jan 2022 01:01:01 +0000", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.UTC)},
28+
{"Sat, 01 Jan 2022 01:01:01 +0200", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.FixedZone("UTC+2", 2*60*60))},
29+
{"Sat, 01 Jan 2022 01:01:01 +0000", true, time.Date(2022, 1, 1, 1, 1, 1, 0, time.UTC)},
30+
{"", false, time.Time{}},
31+
{"not a date", false, time.Time{}},
32+
{"2022-01-01 01:01:01", false, time.Time{}},
33+
{"2022-01-01T01:01:01", false, time.Time{}},
34+
{"01 Jan 2022 01:01:01 +0000", false, time.Time{}},
35+
{"Sat, 01 Jan 2022 01:01:01", false, time.Time{}},
3636
}
3737

3838
devnull, _ := os.Open(os.DevNull)
@@ -57,8 +57,8 @@ func TestTime(t *testing.T) {
5757
if err != nil {
5858
t.Errorf("Got error trying to fetch the Time flag: %v", err)
5959
}
60-
if timeResult.Format(time.RFC3339Nano) != tc.expected {
61-
t.Errorf("expected %q, got %q", tc.expected, timeVar.Format(time.RFC3339Nano))
60+
if !timeResult.Equal(tc.expected) {
61+
t.Errorf("expected %q, got %q", tc.expected.Format(time.RFC3339Nano), timeVar.Format(time.RFC3339Nano))
6262
}
6363
}
6464
}

0 commit comments

Comments
 (0)