diff options
Diffstat (limited to 'text_test.go')
| -rw-r--r-- | text_test.go | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/text_test.go b/text_test.go index 2a667ab..e60c136 100644 --- a/text_test.go +++ b/text_test.go @@ -20,7 +20,7 @@ func TestText(t *testing.T) { expected time.Time }{ {"2003-01-02T15:04:05Z", true, time.Date(2003, 1, 2, 15, 04, 05, 0, time.UTC)}, - {"2003-01-02 15:05:01", false, time.Date(2002, 1, 2, 15, 05, 05, 07, time.UTC)}, + {"2003-01-02 15:05:01", false, time.Time{}}, //negative case, invalid layout {"2024-11-22T03:01:02Z", true, time.Date(2024, 11, 22, 3, 1, 02, 0, time.UTC)}, {"2006-01-02T15:04:05+07:00", true, time.Date(2006, 1, 2, 15, 4, 5, 0, time.FixedZone("UTC+7", 7*60*60))}, } @@ -33,21 +33,24 @@ func TestText(t *testing.T) { tc := &testCases[i] arg := fmt.Sprintf("--time=%s", tc.input) err := f.Parse([]string{arg}) - if err != nil && tc.success == true { - t.Errorf("expected success, got %q", err) + if err != nil { + if tc.success { + t.Errorf("expected parsing to succeed, but got %q", err) + } continue - } else if err == nil && tc.success == false { - t.Errorf("expected failure, but succeeded") + } + if !tc.success { + t.Errorf("expected parsing failure, but parsing succeeded") continue - } else if tc.success { - parsedT := new(time.Time) - err := f.GetText("time", parsedT) - if err != nil { - t.Errorf("Got error trying to fetch the time flag: %v", err) - } - if !parsedT.Equal(tc.expected) { - t.Errorf("expected %q, got %q", tc.expected, parsedT) - } } + parsedT := new(time.Time) + err = f.GetText("time", parsedT) + if err != nil { + t.Errorf("Got error trying to fetch the time flag: %v", err) + } + if !parsedT.Equal(tc.expected) { + t.Errorf("expected %q, got %q", tc.expected, parsedT) + } + } } |
