@@ -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