7 "github.com/stretchr/testify/assert"
11 date = time.Date(2015, time.Month(12), 31, 0, 0, 0, 0, time.UTC)
12 date2 = time.Date(2016, time.Month(12), 31, 0, 0, 0, 0, time.UTC)
16 func TestParseDateRange(t *testing.T) {
17 assert := assert.New(t)
19 var testDates = []struct {
25 {"2015-12-31:2016-12-31", date, date2, true},
26 {"2015-12-31:", date, zero, true},
27 {":2016-12-31", zero, date2, true},
28 {"2016-12-31", zero, zero, false},
29 {"2016-31-12:", zero, zero, false},
30 {":2016-31-12", zero, zero, false},
33 for _, test := range testDates {
34 start, end, err := ParseDateRange(test.dateStr)
37 testPtr := func(want, have time.Time) {
38 assert.True(have.Equal(want))
40 testPtr(test.start, start)
41 testPtr(test.end, end)