6
6
| |
7
7
| io/time_decoder_test.go |
8
8
| |
9
- | LastModified: Jun 05, 2021 |
9
+ | LastModified: May 27, 2022 |
10
10
| Author: Ma Bingyao <[email protected] > |
11
11
| |
12
12
\*________________________________________________________*/
@@ -34,12 +34,16 @@ func TestDecodeTime(t *testing.T) {
34
34
assert .NoError (t , enc .Encode (t1 ))
35
35
assert .NoError (t , enc .Encode (& t1 ))
36
36
assert .NoError (t , enc .Encode (t1 ))
37
+ assert .NoError (t , enc .Encode (nil ))
38
+ assert .NoError (t , enc .Encode (nil ))
37
39
38
40
t2 := Time (t1 )
39
41
assert .NoError (t , enc .Encode (& t2 ))
40
42
assert .NoError (t , enc .Encode (t2 ))
41
43
assert .NoError (t , enc .Encode (& t2 ))
42
44
assert .NoError (t , enc .Encode (t2 ))
45
+ assert .NoError (t , enc .Encode (nil ))
46
+ assert .NoError (t , enc .Encode (nil ))
43
47
44
48
dec := NewDecoder (([]byte )(sb .String ())).Simple (false )
45
49
var t3 * time.Time
@@ -54,6 +58,11 @@ func TestDecodeTime(t *testing.T) {
54
58
assert .Equal (t , * t3 , t1 )
55
59
dec .Decode (& t4 )
56
60
assert .Equal (t , t4 , t1 )
61
+ dec .Decode (& t3 )
62
+ assert .Nil (t , t3 )
63
+ dec .Decode (& t4 )
64
+ assert .Equal (t , t4 , time .Unix (0 , 0 ))
65
+
57
66
dec .Decode (& t5 )
58
67
assert .Equal (t , * t5 , t2 )
59
68
dec .Decode (& t6 )
@@ -62,4 +71,8 @@ func TestDecodeTime(t *testing.T) {
62
71
assert .Equal (t , * t5 , t2 )
63
72
dec .Decode (& t6 )
64
73
assert .Equal (t , t6 , t2 )
74
+ dec .Decode (& t5 )
75
+ assert .Nil (t , t5 )
76
+ dec .Decode (& t6 )
77
+ assert .Equal (t , t6 , Time (time .Unix (0 , 0 )))
65
78
}
0 commit comments