From 85caee2d9cad1f022e7101b1a04016f92fda64d1 Mon Sep 17 00:00:00 2001 From: Evgeny Kuznetsov Date: Wed, 5 Feb 2020 09:28:20 +0300 Subject: more testing --- main_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'main_test.go') 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) + } + } +} -- cgit v1.2.3