parse strict refs #28

This commit is contained in:
Aaron Raddon
2018-03-24 17:49:27 -07:00
parent 934b3f146d
commit fd8f11d211
5 changed files with 169 additions and 70 deletions

View File

@@ -547,3 +547,32 @@ func TestParseLayout(t *testing.T) {
_, err = ParseFormat("2009-15-12T22:15Z")
assert.NotEqual(t, nil, err)
}
var testParseStrict = []dateTest{
// mm.dd.yyyy
{in: "3.3.2014"},
// mm.dd.yy
{in: "08.09.71"},
// mm/dd/yyyy
{in: "3/5/2014"},
// mm/dd/yy
{in: "08/08/71"},
{in: "8/8/71"},
// mm/dd/yy hh:mm:ss
{in: "04/02/2014 04:08:09"},
{in: "4/2/2014 04:08:09"},
}
func TestParseStrict(t *testing.T) {
for _, th := range testParseStrict {
_, err := ParseStrict(th.in)
assert.NotEqual(t, nil, err)
}
_, err := ParseStrict(`{"hello"}`)
assert.NotEqual(t, nil, err)
_, err = ParseStrict("2009-08-12T22:15Z")
assert.Equal(t, nil, err)
}