@@ -19,6 +19,8 @@ import (
1919)
2020
2121func TestTime (t * testing.T ) {
22+ var ptr * time.Time
23+
2224 testCases := []testCase {
2325 {"2009-11-10 23:00:00 +0000 UTC" , time .Date (2009 , 11 , 10 , 23 , 0 , 0 , 0 , time .UTC ), false }, // Time.String()
2426 {"Tue Nov 10 23:00:00 2009" , time .Date (2009 , 11 , 10 , 23 , 0 , 0 , 0 , time .UTC ), false }, // ANSIC
@@ -56,6 +58,8 @@ func TestTime(t *testing.T) {
5658 {json .Number ("1234567890" ), time .Date (2009 , 2 , 13 , 23 , 31 , 30 , 0 , time .UTC ), false },
5759 {time .Date (2009 , 2 , 13 , 23 , 31 , 30 , 0 , time .UTC ), time .Date (2009 , 2 , 13 , 23 , 31 , 30 , 0 , time .UTC ), false },
5860
61+ {ptr , time.Time {}, false },
62+
5963 // Failure cases
6064 {"2006" , time.Time {}, true },
6165 {json .Number ("123.4567890" ), time.Time {}, true },
@@ -68,6 +72,8 @@ func TestTime(t *testing.T) {
6872func TestDuration (t * testing.T ) {
6973 type MyDuration time.Duration
7074
75+ var ptr * time.Duration
76+
7177 var expected time.Duration = 5
7278
7379 testCases := []testCase {
@@ -94,6 +100,9 @@ func TestDuration(t *testing.T) {
94100 {string ("5m" ), time .Minute * expected , false },
95101 {string ("5h" ), time .Hour * expected , false },
96102
103+ {0 , time .Duration (0 ), false },
104+ {ptr , time .Duration (0 ), false },
105+
97106 // Aliases
98107 {MyInt (5 ), expected , false },
99108 {MyString ("5" ), expected , false },
0 commit comments