diff options
Diffstat (limited to 'main_test.go')
-rw-r--r-- | main_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/main_test.go b/main_test.go index d403753..73dc0c8 100644 --- a/main_test.go +++ b/main_test.go @@ -29,6 +29,7 @@ import ( "strings" "sync" "testing" + "time" "github.com/gorilla/feeds" ) @@ -279,3 +280,24 @@ func TestStripLink(t *testing.T) { } } } + +func TestParseDate(t *testing.T) { + type testval struct { + b [][]byte + d time.Time + } + + var tests = []testval{ + {[][]byte{[]byte{}, []byte("24"), []byte("11"), []byte(`2019`), []byte("14"), []byte("10")}, time.Date(2019, time.November, 24, 14, 10, 0, 0, moscow)}, + {[][]byte{[]byte("foo"), []byte("bar"), []byte("baz"), []byte("qux"), []byte("none")}, time.Date(1970, time.January, 1, 0, 0, 0, 0, moscow)}, + {[][]byte{}, time.Date(1970, time.January, 1, 0, 0, 0, 0, moscow)}, + } + + for _, test := range tests { + got := parseDate(test.b) + want := test.d + if !got.Equal(want) { + t.Error("want:", want, "got:", got) + } + } +} |