@@ -17,22 +17,22 @@ func TestTime(t *testing.T) {
17
17
testCases := []struct {
18
18
input string
19
19
success bool
20
- expected string
20
+ expected time. Time
21
21
}{
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 {} },
36
36
}
37
37
38
38
devnull , _ := os .Open (os .DevNull )
@@ -57,8 +57,8 @@ func TestTime(t *testing.T) {
57
57
if err != nil {
58
58
t .Errorf ("Got error trying to fetch the Time flag: %v" , err )
59
59
}
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 ))
62
62
}
63
63
}
64
64
}
0 commit comments