From c815ff50581f263eeaa1cfd731758e4082bb8791 Mon Sep 17 00:00:00 2001 From: Julian Kornberger Date: Mon, 21 Mar 2016 23:02:39 +0100 Subject: [PATCH] Increase test coverage --- jsontime/jsontime_test.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/jsontime/jsontime_test.go b/jsontime/jsontime_test.go index c3bcb30..873ae03 100644 --- a/jsontime/jsontime_test.go +++ b/jsontime/jsontime_test.go @@ -28,11 +28,22 @@ func TestMarshalTime(t *testing.T) { assert.Equal(`"2012-11-01T22:08:41"`, string(json)) } -func TestUnmarshalTime(t *testing.T) { +func TestUnmarshalValidTime(t *testing.T) { assert := assert.New(t) jsonTime := Time{} + // valid time err := jsonTime.UnmarshalJSON([]byte(`"2012-11-01T22:08:41"`)) assert.Nil(err) assert.False(jsonTime.IsZero()) } + +func TestUnmarshalInvalidTime(t *testing.T) { + assert := assert.New(t) + jsonTime := Time{} + + // invalid time + err := jsonTime.UnmarshalJSON([]byte(`1458597472`)) + assert.EqualError(err, "invalid jsontime") + assert.True(jsonTime.IsZero()) +}