Modify test case

This commit is contained in:
Masaaki Goshima 2021-02-19 15:13:33 +09:00
parent f7b1319735
commit 9d4348e66b
5 changed files with 363 additions and 363 deletions

View File

@ -245,7 +245,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a"` A int16 `json:"a"`
B int16 `json:"b"` B int16 `json:"b"`
C int16 `json:"c"` C int16 `json:"c"`
}{A: 1, B: 2, C: 3}, }{A: 1, B: -2, C: 3},
}, },
{ {
name: "HeadInt16MultiFieldsOmitEmpty", name: "HeadInt16MultiFieldsOmitEmpty",
@ -253,7 +253,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
C int16 `json:"c,omitempty"` C int16 `json:"c,omitempty"`
}{A: 1, B: 2, C: 3}, }{A: 1, B: -2, C: 3},
}, },
{ {
name: "HeadInt16MultiFieldsString", name: "HeadInt16MultiFieldsString",
@ -261,7 +261,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,string"` A int16 `json:"a,string"`
B int16 `json:"b,string"` B int16 `json:"b,string"`
C int16 `json:"c,string"` C int16 `json:"c,string"`
}{A: 1, B: 2, C: 3}, }{A: 1, B: -2, C: 3},
}, },
// HeadInt16PtrMultiFields // HeadInt16PtrMultiFields
@ -271,7 +271,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a"` A *int16 `json:"a"`
B *int16 `json:"b"` B *int16 `json:"b"`
C *int16 `json:"c"` C *int16 `json:"c"`
}{A: int16ptr(1), B: int16ptr(2), C: int16ptr(3)}, }{A: int16ptr(1), B: int16ptr(-2), C: int16ptr(3)},
}, },
{ {
name: "HeadInt16PtrMultiFieldsOmitEmpty", name: "HeadInt16PtrMultiFieldsOmitEmpty",
@ -279,7 +279,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
C *int16 `json:"c,omitempty"` C *int16 `json:"c,omitempty"`
}{A: int16ptr(1), B: int16ptr(2), C: int16ptr(3)}, }{A: int16ptr(1), B: int16ptr(-2), C: int16ptr(3)},
}, },
{ {
name: "HeadInt16PtrMultiFieldsString", name: "HeadInt16PtrMultiFieldsString",
@ -287,7 +287,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
C *int16 `json:"c,string"` C *int16 `json:"c,string"`
}{A: int16ptr(1), B: int16ptr(2), C: int16ptr(3)}, }{A: int16ptr(1), B: int16ptr(-2), C: int16ptr(3)},
}, },
// HeadInt16PtrNilMultiFields // HeadInt16PtrNilMultiFields
@ -345,21 +345,21 @@ func TestCoverInt16(t *testing.T) {
data: &struct { data: &struct {
A int16 `json:"a"` A int16 `json:"a"`
B int16 `json:"b"` B int16 `json:"b"`
}{A: 1, B: 2}, }{A: 1, B: -2},
}, },
{ {
name: "PtrHeadInt16MultiFieldsOmitEmpty", name: "PtrHeadInt16MultiFieldsOmitEmpty",
data: &struct { data: &struct {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{A: 1, B: 2}, }{A: 1, B: -2},
}, },
{ {
name: "PtrHeadInt16MultiFieldsString", name: "PtrHeadInt16MultiFieldsString",
data: &struct { data: &struct {
A int16 `json:"a,string"` A int16 `json:"a,string"`
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{A: 1, B: 2}, }{A: 1, B: -2},
}, },
// PtrHeadInt16PtrMultiFields // PtrHeadInt16PtrMultiFields
@ -368,21 +368,21 @@ func TestCoverInt16(t *testing.T) {
data: &struct { data: &struct {
A *int16 `json:"a"` A *int16 `json:"a"`
B *int16 `json:"b"` B *int16 `json:"b"`
}{A: int16ptr(1), B: int16ptr(2)}, }{A: int16ptr(1), B: int16ptr(-2)},
}, },
{ {
name: "PtrHeadInt16PtrMultiFieldsOmitEmpty", name: "PtrHeadInt16PtrMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{A: int16ptr(1), B: int16ptr(2)}, }{A: int16ptr(1), B: int16ptr(-2)},
}, },
{ {
name: "PtrHeadInt16PtrMultiFieldsString", name: "PtrHeadInt16PtrMultiFieldsString",
data: &struct { data: &struct {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{A: int16ptr(1), B: int16ptr(2)}, }{A: int16ptr(1), B: int16ptr(-2)},
}, },
// PtrHeadInt16PtrNilMultiFields // PtrHeadInt16PtrNilMultiFields
@ -750,7 +750,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a"` A int16 `json:"a"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b"` B int16 `json:"b"`
}{B: 2}}, }{B: -2}},
}, },
{ {
name: "HeadInt16MultiFieldsNotRootOmitEmpty", name: "HeadInt16MultiFieldsNotRootOmitEmpty",
@ -765,7 +765,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{B: 2}}, }{B: -2}},
}, },
{ {
name: "HeadInt16MultiFieldsNotRootString", name: "HeadInt16MultiFieldsNotRootString",
@ -780,7 +780,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,string"` A int16 `json:"a,string"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{B: 2}}, }{B: -2}},
}, },
// HeadInt16PtrMultiFieldsNotRoot // HeadInt16PtrMultiFieldsNotRoot
@ -797,7 +797,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a"` A *int16 `json:"a"`
}{A: int16ptr(1)}, B: struct { }{A: int16ptr(1)}, B: struct {
B *int16 `json:"b"` B *int16 `json:"b"`
}{B: int16ptr(2)}}, }{B: int16ptr(-2)}},
}, },
{ {
name: "HeadInt16PtrMultiFieldsNotRootOmitEmpty", name: "HeadInt16PtrMultiFieldsNotRootOmitEmpty",
@ -812,7 +812,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
}{A: int16ptr(1)}, B: struct { }{A: int16ptr(1)}, B: struct {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{B: int16ptr(2)}}, }{B: int16ptr(-2)}},
}, },
{ {
name: "HeadInt16PtrMultiFieldsNotRootString", name: "HeadInt16PtrMultiFieldsNotRootString",
@ -827,7 +827,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
}{A: int16ptr(1)}, B: struct { }{A: int16ptr(1)}, B: struct {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{B: int16ptr(2)}}, }{B: int16ptr(-2)}},
}, },
// HeadInt16PtrNilMultiFieldsNotRoot // HeadInt16PtrNilMultiFieldsNotRoot
@ -926,7 +926,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a"` A int16 `json:"a"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b"` B int16 `json:"b"`
}{B: 2}}, }{B: -2}},
}, },
{ {
name: "PtrHeadInt16MultiFieldsNotRootOmitEmpty", name: "PtrHeadInt16MultiFieldsNotRootOmitEmpty",
@ -941,7 +941,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{B: 2}}, }{B: -2}},
}, },
{ {
name: "PtrHeadInt16MultiFieldsNotRootString", name: "PtrHeadInt16MultiFieldsNotRootString",
@ -956,7 +956,7 @@ func TestCoverInt16(t *testing.T) {
A int16 `json:"a,string"` A int16 `json:"a,string"`
}{A: 1}, B: struct { }{A: 1}, B: struct {
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{B: 2}}, }{B: -2}},
}, },
// PtrHeadInt16PtrMultiFieldsNotRoot // PtrHeadInt16PtrMultiFieldsNotRoot
@ -973,7 +973,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a"` A *int16 `json:"a"`
}{A: int16ptr(1)}), B: &(struct { }{A: int16ptr(1)}), B: &(struct {
B *int16 `json:"b"` B *int16 `json:"b"`
}{B: int16ptr(2)})}, }{B: int16ptr(-2)})},
}, },
{ {
name: "PtrHeadInt16PtrMultiFieldsNotRootOmitEmpty", name: "PtrHeadInt16PtrMultiFieldsNotRootOmitEmpty",
@ -988,7 +988,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
}{A: int16ptr(1)}), B: &(struct { }{A: int16ptr(1)}), B: &(struct {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{B: int16ptr(2)})}, }{B: int16ptr(-2)})},
}, },
{ {
name: "PtrHeadInt16PtrMultiFieldsNotRootString", name: "PtrHeadInt16PtrMultiFieldsNotRootString",
@ -1003,7 +1003,7 @@ func TestCoverInt16(t *testing.T) {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
}{A: int16ptr(1)}), B: &(struct { }{A: int16ptr(1)}), B: &(struct {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{B: int16ptr(2)})}, }{B: int16ptr(-2)})},
}, },
// PtrHeadInt16PtrNilMultiFieldsNotRoot // PtrHeadInt16PtrNilMultiFieldsNotRoot
@ -1091,7 +1091,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int16 `json:"a"` A int16 `json:"a"`
B int16 `json:"b"` B int16 `json:"b"`
}{A: 1, B: 2}), B: &(struct { }{A: 1, B: -2}), B: &(struct {
A int16 `json:"a"` A int16 `json:"a"`
B int16 `json:"b"` B int16 `json:"b"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1110,7 +1110,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{A: 1, B: 2}), B: &(struct { }{A: 1, B: -2}), B: &(struct {
A int16 `json:"a,omitempty"` A int16 `json:"a,omitempty"`
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1129,7 +1129,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int16 `json:"a,string"` A int16 `json:"a,string"`
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{A: 1, B: 2}), B: &(struct { }{A: 1, B: -2}), B: &(struct {
A int16 `json:"a,string"` A int16 `json:"a,string"`
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1232,7 +1232,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int16 `json:"a"` A *int16 `json:"a"`
B *int16 `json:"b"` B *int16 `json:"b"`
}{A: int16ptr(1), B: int16ptr(2)}), B: &(struct { }{A: int16ptr(1), B: int16ptr(-2)}), B: &(struct {
A *int16 `json:"a"` A *int16 `json:"a"`
B *int16 `json:"b"` B *int16 `json:"b"`
}{A: int16ptr(3), B: int16ptr(4)})}, }{A: int16ptr(3), B: int16ptr(4)})},
@ -1251,7 +1251,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{A: int16ptr(1), B: int16ptr(2)}), B: &(struct { }{A: int16ptr(1), B: int16ptr(-2)}), B: &(struct {
A *int16 `json:"a,omitempty"` A *int16 `json:"a,omitempty"`
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{A: int16ptr(3), B: int16ptr(4)})}, }{A: int16ptr(3), B: int16ptr(4)})},
@ -1270,7 +1270,7 @@ func TestCoverInt16(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{A: int16ptr(1), B: int16ptr(2)}), B: &(struct { }{A: int16ptr(1), B: int16ptr(-2)}), B: &(struct {
A *int16 `json:"a,string"` A *int16 `json:"a,string"`
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{A: int16ptr(3), B: int16ptr(4)})}, }{A: int16ptr(3), B: int16ptr(4)})},
@ -1366,7 +1366,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b"` B int16 `json:"b"`
}{ }{
structInt16: structInt16{A: 1}, structInt16: structInt16{A: 1},
B: 2, B: -2,
}, },
}, },
{ {
@ -1376,7 +1376,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{ }{
structInt16OmitEmpty: structInt16OmitEmpty{A: 1}, structInt16OmitEmpty: structInt16OmitEmpty{A: 1},
B: 2, B: -2,
}, },
}, },
{ {
@ -1386,7 +1386,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{ }{
structInt16String: structInt16String{A: 1}, structInt16String: structInt16String{A: 1},
B: 2, B: -2,
}, },
}, },
@ -1398,7 +1398,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b"` B int16 `json:"b"`
}{ }{
structInt16: &structInt16{A: 1}, structInt16: &structInt16{A: 1},
B: 2, B: -2,
}, },
}, },
{ {
@ -1408,7 +1408,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{ }{
structInt16OmitEmpty: &structInt16OmitEmpty{A: 1}, structInt16OmitEmpty: &structInt16OmitEmpty{A: 1},
B: 2, B: -2,
}, },
}, },
{ {
@ -1418,7 +1418,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{ }{
structInt16String: &structInt16String{A: 1}, structInt16String: &structInt16String{A: 1},
B: 2, B: -2,
}, },
}, },
@ -1430,7 +1430,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b"` B int16 `json:"b"`
}{ }{
structInt16: nil, structInt16: nil,
B: 2, B: -2,
}, },
}, },
{ {
@ -1440,7 +1440,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,omitempty"` B int16 `json:"b,omitempty"`
}{ }{
structInt16OmitEmpty: nil, structInt16OmitEmpty: nil,
B: 2, B: -2,
}, },
}, },
{ {
@ -1450,7 +1450,7 @@ func TestCoverInt16(t *testing.T) {
B int16 `json:"b,string"` B int16 `json:"b,string"`
}{ }{
structInt16String: nil, structInt16String: nil,
B: 2, B: -2,
}, },
}, },
@ -1462,7 +1462,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b"` B *int16 `json:"b"`
}{ }{
structInt16Ptr: structInt16Ptr{A: int16ptr(1)}, structInt16Ptr: structInt16Ptr{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1472,7 +1472,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{ }{
structInt16PtrOmitEmpty: structInt16PtrOmitEmpty{A: int16ptr(1)}, structInt16PtrOmitEmpty: structInt16PtrOmitEmpty{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1482,7 +1482,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{ }{
structInt16PtrString: structInt16PtrString{A: int16ptr(1)}, structInt16PtrString: structInt16PtrString{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
@ -1494,7 +1494,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b"` B *int16 `json:"b"`
}{ }{
structInt16Ptr: structInt16Ptr{A: nil}, structInt16Ptr: structInt16Ptr{A: nil},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1504,7 +1504,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{ }{
structInt16PtrOmitEmpty: structInt16PtrOmitEmpty{A: nil}, structInt16PtrOmitEmpty: structInt16PtrOmitEmpty{A: nil},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1514,7 +1514,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{ }{
structInt16PtrString: structInt16PtrString{A: nil}, structInt16PtrString: structInt16PtrString{A: nil},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
@ -1526,7 +1526,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b"` B *int16 `json:"b"`
}{ }{
structInt16Ptr: &structInt16Ptr{A: int16ptr(1)}, structInt16Ptr: &structInt16Ptr{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1536,7 +1536,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{ }{
structInt16PtrOmitEmpty: &structInt16PtrOmitEmpty{A: int16ptr(1)}, structInt16PtrOmitEmpty: &structInt16PtrOmitEmpty{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1546,7 +1546,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{ }{
structInt16PtrString: &structInt16PtrString{A: int16ptr(1)}, structInt16PtrString: &structInt16PtrString{A: int16ptr(1)},
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
@ -1558,7 +1558,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b"` B *int16 `json:"b"`
}{ }{
structInt16Ptr: nil, structInt16Ptr: nil,
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1568,7 +1568,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,omitempty"` B *int16 `json:"b,omitempty"`
}{ }{
structInt16PtrOmitEmpty: nil, structInt16PtrOmitEmpty: nil,
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },
{ {
@ -1578,7 +1578,7 @@ func TestCoverInt16(t *testing.T) {
B *int16 `json:"b,string"` B *int16 `json:"b,string"`
}{ }{
structInt16PtrString: nil, structInt16PtrString: nil,
B: int16ptr(2), B: int16ptr(-2),
}, },
}, },

View File

@ -57,19 +57,19 @@ func TestCoverInt32(t *testing.T) {
name: "HeadInt32", name: "HeadInt32",
data: struct { data: struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt32OmitEmpty", name: "HeadInt32OmitEmpty",
data: struct { data: struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt32String", name: "HeadInt32String",
data: struct { data: struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// HeadInt32Ptr // HeadInt32Ptr
@ -77,19 +77,19 @@ func TestCoverInt32(t *testing.T) {
name: "HeadInt32Ptr", name: "HeadInt32Ptr",
data: struct { data: struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
{ {
name: "HeadInt32PtrOmitEmpty", name: "HeadInt32PtrOmitEmpty",
data: struct { data: struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
{ {
name: "HeadInt32PtrString", name: "HeadInt32PtrString",
data: struct { data: struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
// HeadInt32PtrNil // HeadInt32PtrNil
@ -137,19 +137,19 @@ func TestCoverInt32(t *testing.T) {
name: "PtrHeadInt32", name: "PtrHeadInt32",
data: &struct { data: &struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt32OmitEmpty", name: "PtrHeadInt32OmitEmpty",
data: &struct { data: &struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt32String", name: "PtrHeadInt32String",
data: &struct { data: &struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// PtrHeadInt32Ptr // PtrHeadInt32Ptr
@ -157,19 +157,19 @@ func TestCoverInt32(t *testing.T) {
name: "PtrHeadInt32Ptr", name: "PtrHeadInt32Ptr",
data: &struct { data: &struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
{ {
name: "PtrHeadInt32PtrOmitEmpty", name: "PtrHeadInt32PtrOmitEmpty",
data: &struct { data: &struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
{ {
name: "PtrHeadInt32PtrString", name: "PtrHeadInt32PtrString",
data: &struct { data: &struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{A: int32ptr(1)}, }{A: int32ptr(-1)},
}, },
// PtrHeadInt32PtrNil // PtrHeadInt32PtrNil
@ -245,7 +245,7 @@ func TestCoverInt32(t *testing.T) {
A int32 `json:"a"` A int32 `json:"a"`
B int32 `json:"b"` B int32 `json:"b"`
C int32 `json:"c"` C int32 `json:"c"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt32MultiFieldsOmitEmpty", name: "HeadInt32MultiFieldsOmitEmpty",
@ -253,7 +253,7 @@ func TestCoverInt32(t *testing.T) {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
C int32 `json:"c,omitempty"` C int32 `json:"c,omitempty"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt32MultiFieldsString", name: "HeadInt32MultiFieldsString",
@ -261,7 +261,7 @@ func TestCoverInt32(t *testing.T) {
A int32 `json:"a,string"` A int32 `json:"a,string"`
B int32 `json:"b,string"` B int32 `json:"b,string"`
C int32 `json:"c,string"` C int32 `json:"c,string"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
// HeadInt32PtrMultiFields // HeadInt32PtrMultiFields
@ -271,7 +271,7 @@ func TestCoverInt32(t *testing.T) {
A *int32 `json:"a"` A *int32 `json:"a"`
B *int32 `json:"b"` B *int32 `json:"b"`
C *int32 `json:"c"` C *int32 `json:"c"`
}{A: int32ptr(1), B: int32ptr(2), C: int32ptr(3)}, }{A: int32ptr(-1), B: int32ptr(2), C: int32ptr(3)},
}, },
{ {
name: "HeadInt32PtrMultiFieldsOmitEmpty", name: "HeadInt32PtrMultiFieldsOmitEmpty",
@ -279,7 +279,7 @@ func TestCoverInt32(t *testing.T) {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
C *int32 `json:"c,omitempty"` C *int32 `json:"c,omitempty"`
}{A: int32ptr(1), B: int32ptr(2), C: int32ptr(3)}, }{A: int32ptr(-1), B: int32ptr(2), C: int32ptr(3)},
}, },
{ {
name: "HeadInt32PtrMultiFieldsString", name: "HeadInt32PtrMultiFieldsString",
@ -287,7 +287,7 @@ func TestCoverInt32(t *testing.T) {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
C *int32 `json:"c,string"` C *int32 `json:"c,string"`
}{A: int32ptr(1), B: int32ptr(2), C: int32ptr(3)}, }{A: int32ptr(-1), B: int32ptr(2), C: int32ptr(3)},
}, },
// HeadInt32PtrNilMultiFields // HeadInt32PtrNilMultiFields
@ -345,21 +345,21 @@ func TestCoverInt32(t *testing.T) {
data: &struct { data: &struct {
A int32 `json:"a"` A int32 `json:"a"`
B int32 `json:"b"` B int32 `json:"b"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt32MultiFieldsOmitEmpty", name: "PtrHeadInt32MultiFieldsOmitEmpty",
data: &struct { data: &struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt32MultiFieldsString", name: "PtrHeadInt32MultiFieldsString",
data: &struct { data: &struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
// PtrHeadInt32PtrMultiFields // PtrHeadInt32PtrMultiFields
@ -368,21 +368,21 @@ func TestCoverInt32(t *testing.T) {
data: &struct { data: &struct {
A *int32 `json:"a"` A *int32 `json:"a"`
B *int32 `json:"b"` B *int32 `json:"b"`
}{A: int32ptr(1), B: int32ptr(2)}, }{A: int32ptr(-1), B: int32ptr(2)},
}, },
{ {
name: "PtrHeadInt32PtrMultiFieldsOmitEmpty", name: "PtrHeadInt32PtrMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{A: int32ptr(1), B: int32ptr(2)}, }{A: int32ptr(-1), B: int32ptr(2)},
}, },
{ {
name: "PtrHeadInt32PtrMultiFieldsString", name: "PtrHeadInt32PtrMultiFieldsString",
data: &struct { data: &struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{A: int32ptr(1), B: int32ptr(2)}, }{A: int32ptr(-1), B: int32ptr(2)},
}, },
// PtrHeadInt32PtrNilMultiFields // PtrHeadInt32PtrNilMultiFields
@ -466,7 +466,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt32NotRootOmitEmpty", name: "HeadInt32NotRootOmitEmpty",
@ -476,7 +476,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt32NotRootString", name: "HeadInt32NotRootString",
@ -486,7 +486,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1}}, }{A: -1}},
}, },
// HeadInt32PtrNotRoot // HeadInt32PtrNotRoot
@ -498,7 +498,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{int32ptr(1)}}, }{int32ptr(-1)}},
}, },
{ {
name: "HeadInt32PtrNotRootOmitEmpty", name: "HeadInt32PtrNotRootOmitEmpty",
@ -508,7 +508,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{int32ptr(1)}}, }{int32ptr(-1)}},
}, },
{ {
name: "HeadInt32PtrNotRootString", name: "HeadInt32PtrNotRootString",
@ -518,7 +518,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{int32ptr(1)}}, }{int32ptr(-1)}},
}, },
// HeadInt32PtrNilNotRoot // HeadInt32PtrNilNotRoot
@ -588,7 +588,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt32NotRootOmitEmpty", name: "PtrHeadInt32NotRootOmitEmpty",
@ -598,7 +598,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt32NotRootString", name: "PtrHeadInt32NotRootString",
@ -608,7 +608,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1})}, }{A: -1})},
}, },
// PtrHeadInt32PtrNotRoot // PtrHeadInt32PtrNotRoot
@ -620,7 +620,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{A: int32ptr(1)})}, }{A: int32ptr(-1)})},
}, },
{ {
name: "PtrHeadInt32PtrNotRootOmitEmpty", name: "PtrHeadInt32PtrNotRootOmitEmpty",
@ -630,7 +630,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{A: int32ptr(1)})}, }{A: int32ptr(-1)})},
}, },
{ {
name: "PtrHeadInt32PtrNotRootString", name: "PtrHeadInt32PtrNotRootString",
@ -640,7 +640,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{A: int32ptr(1)})}, }{A: int32ptr(-1)})},
}, },
// PtrHeadInt32PtrNilNotRoot // PtrHeadInt32PtrNilNotRoot
@ -748,7 +748,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b"` B int32 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -763,7 +763,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -778,7 +778,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -795,7 +795,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{A: int32ptr(1)}, B: struct { }{A: int32ptr(-1)}, B: struct {
B *int32 `json:"b"` B *int32 `json:"b"`
}{B: int32ptr(2)}}, }{B: int32ptr(2)}},
}, },
@ -810,7 +810,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{A: int32ptr(1)}, B: struct { }{A: int32ptr(-1)}, B: struct {
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{B: int32ptr(2)}}, }{B: int32ptr(2)}},
}, },
@ -825,7 +825,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{A: int32ptr(1)}, B: struct { }{A: int32ptr(-1)}, B: struct {
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{B: int32ptr(2)}}, }{B: int32ptr(2)}},
}, },
@ -924,7 +924,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a"` A int32 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b"` B int32 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -939,7 +939,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -954,7 +954,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -971,7 +971,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a"` A *int32 `json:"a"`
}{A: int32ptr(1)}), B: &(struct { }{A: int32ptr(-1)}), B: &(struct {
B *int32 `json:"b"` B *int32 `json:"b"`
}{B: int32ptr(2)})}, }{B: int32ptr(2)})},
}, },
@ -986,7 +986,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
}{A: int32ptr(1)}), B: &(struct { }{A: int32ptr(-1)}), B: &(struct {
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{B: int32ptr(2)})}, }{B: int32ptr(2)})},
}, },
@ -1001,7 +1001,7 @@ func TestCoverInt32(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
}{A: int32ptr(1)}), B: &(struct { }{A: int32ptr(-1)}), B: &(struct {
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{B: int32ptr(2)})}, }{B: int32ptr(2)})},
}, },
@ -1091,7 +1091,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int32 `json:"a"` A int32 `json:"a"`
B int32 `json:"b"` B int32 `json:"b"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int32 `json:"a"` A int32 `json:"a"`
B int32 `json:"b"` B int32 `json:"b"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1110,7 +1110,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int32 `json:"a,omitempty"` A int32 `json:"a,omitempty"`
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1129,7 +1129,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int32 `json:"a,string"` A int32 `json:"a,string"`
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1232,7 +1232,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a"` A *int32 `json:"a"`
B *int32 `json:"b"` B *int32 `json:"b"`
}{A: int32ptr(1), B: int32ptr(2)}), B: &(struct { }{A: int32ptr(-1), B: int32ptr(2)}), B: &(struct {
A *int32 `json:"a"` A *int32 `json:"a"`
B *int32 `json:"b"` B *int32 `json:"b"`
}{A: int32ptr(3), B: int32ptr(4)})}, }{A: int32ptr(3), B: int32ptr(4)})},
@ -1251,7 +1251,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{A: int32ptr(1), B: int32ptr(2)}), B: &(struct { }{A: int32ptr(-1), B: int32ptr(2)}), B: &(struct {
A *int32 `json:"a,omitempty"` A *int32 `json:"a,omitempty"`
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{A: int32ptr(3), B: int32ptr(4)})}, }{A: int32ptr(3), B: int32ptr(4)})},
@ -1270,7 +1270,7 @@ func TestCoverInt32(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{A: int32ptr(1), B: int32ptr(2)}), B: &(struct { }{A: int32ptr(-1), B: int32ptr(2)}), B: &(struct {
A *int32 `json:"a,string"` A *int32 `json:"a,string"`
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{A: int32ptr(3), B: int32ptr(4)})}, }{A: int32ptr(3), B: int32ptr(4)})},
@ -1365,7 +1365,7 @@ func TestCoverInt32(t *testing.T) {
structInt32 structInt32
B int32 `json:"b"` B int32 `json:"b"`
}{ }{
structInt32: structInt32{A: 1}, structInt32: structInt32{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1375,7 +1375,7 @@ func TestCoverInt32(t *testing.T) {
structInt32OmitEmpty structInt32OmitEmpty
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{ }{
structInt32OmitEmpty: structInt32OmitEmpty{A: 1}, structInt32OmitEmpty: structInt32OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1385,7 +1385,7 @@ func TestCoverInt32(t *testing.T) {
structInt32String structInt32String
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{ }{
structInt32String: structInt32String{A: 1}, structInt32String: structInt32String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1397,7 +1397,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32 *structInt32
B int32 `json:"b"` B int32 `json:"b"`
}{ }{
structInt32: &structInt32{A: 1}, structInt32: &structInt32{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1407,7 +1407,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32OmitEmpty *structInt32OmitEmpty
B int32 `json:"b,omitempty"` B int32 `json:"b,omitempty"`
}{ }{
structInt32OmitEmpty: &structInt32OmitEmpty{A: 1}, structInt32OmitEmpty: &structInt32OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1417,7 +1417,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32String *structInt32String
B int32 `json:"b,string"` B int32 `json:"b,string"`
}{ }{
structInt32String: &structInt32String{A: 1}, structInt32String: &structInt32String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1461,7 +1461,7 @@ func TestCoverInt32(t *testing.T) {
structInt32Ptr structInt32Ptr
B *int32 `json:"b"` B *int32 `json:"b"`
}{ }{
structInt32Ptr: structInt32Ptr{A: int32ptr(1)}, structInt32Ptr: structInt32Ptr{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1471,7 +1471,7 @@ func TestCoverInt32(t *testing.T) {
structInt32PtrOmitEmpty structInt32PtrOmitEmpty
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{ }{
structInt32PtrOmitEmpty: structInt32PtrOmitEmpty{A: int32ptr(1)}, structInt32PtrOmitEmpty: structInt32PtrOmitEmpty{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1481,7 +1481,7 @@ func TestCoverInt32(t *testing.T) {
structInt32PtrString structInt32PtrString
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{ }{
structInt32PtrString: structInt32PtrString{A: int32ptr(1)}, structInt32PtrString: structInt32PtrString{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1525,7 +1525,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32Ptr *structInt32Ptr
B *int32 `json:"b"` B *int32 `json:"b"`
}{ }{
structInt32Ptr: &structInt32Ptr{A: int32ptr(1)}, structInt32Ptr: &structInt32Ptr{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1535,7 +1535,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32PtrOmitEmpty *structInt32PtrOmitEmpty
B *int32 `json:"b,omitempty"` B *int32 `json:"b,omitempty"`
}{ }{
structInt32PtrOmitEmpty: &structInt32PtrOmitEmpty{A: int32ptr(1)}, structInt32PtrOmitEmpty: &structInt32PtrOmitEmpty{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1545,7 +1545,7 @@ func TestCoverInt32(t *testing.T) {
*structInt32PtrString *structInt32PtrString
B *int32 `json:"b,string"` B *int32 `json:"b,string"`
}{ }{
structInt32PtrString: &structInt32PtrString{A: int32ptr(1)}, structInt32PtrString: &structInt32PtrString{A: int32ptr(-1)},
B: int32ptr(2), B: int32ptr(2),
}, },
}, },
@ -1588,7 +1588,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32 structInt32
}{ }{
structInt32: structInt32{A: 1}, structInt32: structInt32{A: -1},
}, },
}, },
{ {
@ -1596,7 +1596,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32OmitEmpty structInt32OmitEmpty
}{ }{
structInt32OmitEmpty: structInt32OmitEmpty{A: 1}, structInt32OmitEmpty: structInt32OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1604,7 +1604,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32String structInt32String
}{ }{
structInt32String: structInt32String{A: 1}, structInt32String: structInt32String{A: -1},
}, },
}, },
@ -1614,7 +1614,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32 *structInt32
}{ }{
structInt32: &structInt32{A: 1}, structInt32: &structInt32{A: -1},
}, },
}, },
{ {
@ -1622,7 +1622,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32OmitEmpty *structInt32OmitEmpty
}{ }{
structInt32OmitEmpty: &structInt32OmitEmpty{A: 1}, structInt32OmitEmpty: &structInt32OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1630,7 +1630,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32String *structInt32String
}{ }{
structInt32String: &structInt32String{A: 1}, structInt32String: &structInt32String{A: -1},
}, },
}, },
@ -1666,7 +1666,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32Ptr structInt32Ptr
}{ }{
structInt32Ptr: structInt32Ptr{A: int32ptr(1)}, structInt32Ptr: structInt32Ptr{A: int32ptr(-1)},
}, },
}, },
{ {
@ -1674,7 +1674,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32PtrOmitEmpty structInt32PtrOmitEmpty
}{ }{
structInt32PtrOmitEmpty: structInt32PtrOmitEmpty{A: int32ptr(1)}, structInt32PtrOmitEmpty: structInt32PtrOmitEmpty{A: int32ptr(-1)},
}, },
}, },
{ {
@ -1682,7 +1682,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
structInt32PtrString structInt32PtrString
}{ }{
structInt32PtrString: structInt32PtrString{A: int32ptr(1)}, structInt32PtrString: structInt32PtrString{A: int32ptr(-1)},
}, },
}, },
@ -1718,7 +1718,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32Ptr *structInt32Ptr
}{ }{
structInt32Ptr: &structInt32Ptr{A: int32ptr(1)}, structInt32Ptr: &structInt32Ptr{A: int32ptr(-1)},
}, },
}, },
{ {
@ -1726,7 +1726,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32PtrOmitEmpty *structInt32PtrOmitEmpty
}{ }{
structInt32PtrOmitEmpty: &structInt32PtrOmitEmpty{A: int32ptr(1)}, structInt32PtrOmitEmpty: &structInt32PtrOmitEmpty{A: int32ptr(-1)},
}, },
}, },
{ {
@ -1734,7 +1734,7 @@ func TestCoverInt32(t *testing.T) {
data: struct { data: struct {
*structInt32PtrString *structInt32PtrString
}{ }{
structInt32PtrString: &structInt32PtrString{A: int32ptr(1)}, structInt32PtrString: &structInt32PtrString{A: int32ptr(-1)},
}, },
}, },

View File

@ -57,19 +57,19 @@ func TestCoverInt64(t *testing.T) {
name: "HeadInt64", name: "HeadInt64",
data: struct { data: struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt64OmitEmpty", name: "HeadInt64OmitEmpty",
data: struct { data: struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt64String", name: "HeadInt64String",
data: struct { data: struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// HeadInt64Ptr // HeadInt64Ptr
@ -77,19 +77,19 @@ func TestCoverInt64(t *testing.T) {
name: "HeadInt64Ptr", name: "HeadInt64Ptr",
data: struct { data: struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
{ {
name: "HeadInt64PtrOmitEmpty", name: "HeadInt64PtrOmitEmpty",
data: struct { data: struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
{ {
name: "HeadInt64PtrString", name: "HeadInt64PtrString",
data: struct { data: struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
// HeadInt64PtrNil // HeadInt64PtrNil
@ -137,19 +137,19 @@ func TestCoverInt64(t *testing.T) {
name: "PtrHeadInt64", name: "PtrHeadInt64",
data: &struct { data: &struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt64OmitEmpty", name: "PtrHeadInt64OmitEmpty",
data: &struct { data: &struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt64String", name: "PtrHeadInt64String",
data: &struct { data: &struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// PtrHeadInt64Ptr // PtrHeadInt64Ptr
@ -157,19 +157,19 @@ func TestCoverInt64(t *testing.T) {
name: "PtrHeadInt64Ptr", name: "PtrHeadInt64Ptr",
data: &struct { data: &struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
{ {
name: "PtrHeadInt64PtrOmitEmpty", name: "PtrHeadInt64PtrOmitEmpty",
data: &struct { data: &struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
{ {
name: "PtrHeadInt64PtrString", name: "PtrHeadInt64PtrString",
data: &struct { data: &struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{A: int64ptr(1)}, }{A: int64ptr(-1)},
}, },
// PtrHeadInt64PtrNil // PtrHeadInt64PtrNil
@ -245,7 +245,7 @@ func TestCoverInt64(t *testing.T) {
A int64 `json:"a"` A int64 `json:"a"`
B int64 `json:"b"` B int64 `json:"b"`
C int64 `json:"c"` C int64 `json:"c"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt64MultiFieldsOmitEmpty", name: "HeadInt64MultiFieldsOmitEmpty",
@ -253,7 +253,7 @@ func TestCoverInt64(t *testing.T) {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
C int64 `json:"c,omitempty"` C int64 `json:"c,omitempty"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt64MultiFieldsString", name: "HeadInt64MultiFieldsString",
@ -261,7 +261,7 @@ func TestCoverInt64(t *testing.T) {
A int64 `json:"a,string"` A int64 `json:"a,string"`
B int64 `json:"b,string"` B int64 `json:"b,string"`
C int64 `json:"c,string"` C int64 `json:"c,string"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
// HeadInt64PtrMultiFields // HeadInt64PtrMultiFields
@ -271,7 +271,7 @@ func TestCoverInt64(t *testing.T) {
A *int64 `json:"a"` A *int64 `json:"a"`
B *int64 `json:"b"` B *int64 `json:"b"`
C *int64 `json:"c"` C *int64 `json:"c"`
}{A: int64ptr(1), B: int64ptr(2), C: int64ptr(3)}, }{A: int64ptr(-1), B: int64ptr(2), C: int64ptr(3)},
}, },
{ {
name: "HeadInt64PtrMultiFieldsOmitEmpty", name: "HeadInt64PtrMultiFieldsOmitEmpty",
@ -279,7 +279,7 @@ func TestCoverInt64(t *testing.T) {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
C *int64 `json:"c,omitempty"` C *int64 `json:"c,omitempty"`
}{A: int64ptr(1), B: int64ptr(2), C: int64ptr(3)}, }{A: int64ptr(-1), B: int64ptr(2), C: int64ptr(3)},
}, },
{ {
name: "HeadInt64PtrMultiFieldsString", name: "HeadInt64PtrMultiFieldsString",
@ -287,7 +287,7 @@ func TestCoverInt64(t *testing.T) {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
C *int64 `json:"c,string"` C *int64 `json:"c,string"`
}{A: int64ptr(1), B: int64ptr(2), C: int64ptr(3)}, }{A: int64ptr(-1), B: int64ptr(2), C: int64ptr(3)},
}, },
// HeadInt64PtrNilMultiFields // HeadInt64PtrNilMultiFields
@ -345,21 +345,21 @@ func TestCoverInt64(t *testing.T) {
data: &struct { data: &struct {
A int64 `json:"a"` A int64 `json:"a"`
B int64 `json:"b"` B int64 `json:"b"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt64MultiFieldsOmitEmpty", name: "PtrHeadInt64MultiFieldsOmitEmpty",
data: &struct { data: &struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt64MultiFieldsString", name: "PtrHeadInt64MultiFieldsString",
data: &struct { data: &struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
// PtrHeadInt64PtrMultiFields // PtrHeadInt64PtrMultiFields
@ -368,21 +368,21 @@ func TestCoverInt64(t *testing.T) {
data: &struct { data: &struct {
A *int64 `json:"a"` A *int64 `json:"a"`
B *int64 `json:"b"` B *int64 `json:"b"`
}{A: int64ptr(1), B: int64ptr(2)}, }{A: int64ptr(-1), B: int64ptr(2)},
}, },
{ {
name: "PtrHeadInt64PtrMultiFieldsOmitEmpty", name: "PtrHeadInt64PtrMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{A: int64ptr(1), B: int64ptr(2)}, }{A: int64ptr(-1), B: int64ptr(2)},
}, },
{ {
name: "PtrHeadInt64PtrMultiFieldsString", name: "PtrHeadInt64PtrMultiFieldsString",
data: &struct { data: &struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{A: int64ptr(1), B: int64ptr(2)}, }{A: int64ptr(-1), B: int64ptr(2)},
}, },
// PtrHeadInt64PtrNilMultiFields // PtrHeadInt64PtrNilMultiFields
@ -466,7 +466,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt64NotRootOmitEmpty", name: "HeadInt64NotRootOmitEmpty",
@ -476,7 +476,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt64NotRootString", name: "HeadInt64NotRootString",
@ -486,7 +486,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1}}, }{A: -1}},
}, },
// HeadInt64PtrNotRoot // HeadInt64PtrNotRoot
@ -498,7 +498,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{int64ptr(1)}}, }{int64ptr(-1)}},
}, },
{ {
name: "HeadInt64PtrNotRootOmitEmpty", name: "HeadInt64PtrNotRootOmitEmpty",
@ -508,7 +508,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{int64ptr(1)}}, }{int64ptr(-1)}},
}, },
{ {
name: "HeadInt64PtrNotRootString", name: "HeadInt64PtrNotRootString",
@ -518,7 +518,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{int64ptr(1)}}, }{int64ptr(-1)}},
}, },
// HeadInt64PtrNilNotRoot // HeadInt64PtrNilNotRoot
@ -588,7 +588,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt64NotRootOmitEmpty", name: "PtrHeadInt64NotRootOmitEmpty",
@ -598,7 +598,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt64NotRootString", name: "PtrHeadInt64NotRootString",
@ -608,7 +608,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1})}, }{A: -1})},
}, },
// PtrHeadInt64PtrNotRoot // PtrHeadInt64PtrNotRoot
@ -620,7 +620,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{A: int64ptr(1)})}, }{A: int64ptr(-1)})},
}, },
{ {
name: "PtrHeadInt64PtrNotRootOmitEmpty", name: "PtrHeadInt64PtrNotRootOmitEmpty",
@ -630,7 +630,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{A: int64ptr(1)})}, }{A: int64ptr(-1)})},
}, },
{ {
name: "PtrHeadInt64PtrNotRootString", name: "PtrHeadInt64PtrNotRootString",
@ -640,7 +640,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{A: int64ptr(1)})}, }{A: int64ptr(-1)})},
}, },
// PtrHeadInt64PtrNilNotRoot // PtrHeadInt64PtrNilNotRoot
@ -748,7 +748,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b"` B int64 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -763,7 +763,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -778,7 +778,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -795,7 +795,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{A: int64ptr(1)}, B: struct { }{A: int64ptr(-1)}, B: struct {
B *int64 `json:"b"` B *int64 `json:"b"`
}{B: int64ptr(2)}}, }{B: int64ptr(2)}},
}, },
@ -810,7 +810,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{A: int64ptr(1)}, B: struct { }{A: int64ptr(-1)}, B: struct {
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{B: int64ptr(2)}}, }{B: int64ptr(2)}},
}, },
@ -825,7 +825,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{A: int64ptr(1)}, B: struct { }{A: int64ptr(-1)}, B: struct {
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{B: int64ptr(2)}}, }{B: int64ptr(2)}},
}, },
@ -924,7 +924,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a"` A int64 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b"` B int64 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -939,7 +939,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -954,7 +954,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -971,7 +971,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a"` A *int64 `json:"a"`
}{A: int64ptr(1)}), B: &(struct { }{A: int64ptr(-1)}), B: &(struct {
B *int64 `json:"b"` B *int64 `json:"b"`
}{B: int64ptr(2)})}, }{B: int64ptr(2)})},
}, },
@ -986,7 +986,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
}{A: int64ptr(1)}), B: &(struct { }{A: int64ptr(-1)}), B: &(struct {
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{B: int64ptr(2)})}, }{B: int64ptr(2)})},
}, },
@ -1001,7 +1001,7 @@ func TestCoverInt64(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
}{A: int64ptr(1)}), B: &(struct { }{A: int64ptr(-1)}), B: &(struct {
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{B: int64ptr(2)})}, }{B: int64ptr(2)})},
}, },
@ -1091,7 +1091,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int64 `json:"a"` A int64 `json:"a"`
B int64 `json:"b"` B int64 `json:"b"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int64 `json:"a"` A int64 `json:"a"`
B int64 `json:"b"` B int64 `json:"b"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1110,7 +1110,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int64 `json:"a,omitempty"` A int64 `json:"a,omitempty"`
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1129,7 +1129,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int64 `json:"a,string"` A int64 `json:"a,string"`
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1232,7 +1232,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a"` A *int64 `json:"a"`
B *int64 `json:"b"` B *int64 `json:"b"`
}{A: int64ptr(1), B: int64ptr(2)}), B: &(struct { }{A: int64ptr(-1), B: int64ptr(2)}), B: &(struct {
A *int64 `json:"a"` A *int64 `json:"a"`
B *int64 `json:"b"` B *int64 `json:"b"`
}{A: int64ptr(3), B: int64ptr(4)})}, }{A: int64ptr(3), B: int64ptr(4)})},
@ -1251,7 +1251,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{A: int64ptr(1), B: int64ptr(2)}), B: &(struct { }{A: int64ptr(-1), B: int64ptr(2)}), B: &(struct {
A *int64 `json:"a,omitempty"` A *int64 `json:"a,omitempty"`
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{A: int64ptr(3), B: int64ptr(4)})}, }{A: int64ptr(3), B: int64ptr(4)})},
@ -1270,7 +1270,7 @@ func TestCoverInt64(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{A: int64ptr(1), B: int64ptr(2)}), B: &(struct { }{A: int64ptr(-1), B: int64ptr(2)}), B: &(struct {
A *int64 `json:"a,string"` A *int64 `json:"a,string"`
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{A: int64ptr(3), B: int64ptr(4)})}, }{A: int64ptr(3), B: int64ptr(4)})},
@ -1365,7 +1365,7 @@ func TestCoverInt64(t *testing.T) {
structInt64 structInt64
B int64 `json:"b"` B int64 `json:"b"`
}{ }{
structInt64: structInt64{A: 1}, structInt64: structInt64{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1375,7 +1375,7 @@ func TestCoverInt64(t *testing.T) {
structInt64OmitEmpty structInt64OmitEmpty
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{ }{
structInt64OmitEmpty: structInt64OmitEmpty{A: 1}, structInt64OmitEmpty: structInt64OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1385,7 +1385,7 @@ func TestCoverInt64(t *testing.T) {
structInt64String structInt64String
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{ }{
structInt64String: structInt64String{A: 1}, structInt64String: structInt64String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1397,7 +1397,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64 *structInt64
B int64 `json:"b"` B int64 `json:"b"`
}{ }{
structInt64: &structInt64{A: 1}, structInt64: &structInt64{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1407,7 +1407,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64OmitEmpty *structInt64OmitEmpty
B int64 `json:"b,omitempty"` B int64 `json:"b,omitempty"`
}{ }{
structInt64OmitEmpty: &structInt64OmitEmpty{A: 1}, structInt64OmitEmpty: &structInt64OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1417,7 +1417,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64String *structInt64String
B int64 `json:"b,string"` B int64 `json:"b,string"`
}{ }{
structInt64String: &structInt64String{A: 1}, structInt64String: &structInt64String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1461,7 +1461,7 @@ func TestCoverInt64(t *testing.T) {
structInt64Ptr structInt64Ptr
B *int64 `json:"b"` B *int64 `json:"b"`
}{ }{
structInt64Ptr: structInt64Ptr{A: int64ptr(1)}, structInt64Ptr: structInt64Ptr{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1471,7 +1471,7 @@ func TestCoverInt64(t *testing.T) {
structInt64PtrOmitEmpty structInt64PtrOmitEmpty
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{ }{
structInt64PtrOmitEmpty: structInt64PtrOmitEmpty{A: int64ptr(1)}, structInt64PtrOmitEmpty: structInt64PtrOmitEmpty{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1481,7 +1481,7 @@ func TestCoverInt64(t *testing.T) {
structInt64PtrString structInt64PtrString
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{ }{
structInt64PtrString: structInt64PtrString{A: int64ptr(1)}, structInt64PtrString: structInt64PtrString{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1525,7 +1525,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64Ptr *structInt64Ptr
B *int64 `json:"b"` B *int64 `json:"b"`
}{ }{
structInt64Ptr: &structInt64Ptr{A: int64ptr(1)}, structInt64Ptr: &structInt64Ptr{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1535,7 +1535,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64PtrOmitEmpty *structInt64PtrOmitEmpty
B *int64 `json:"b,omitempty"` B *int64 `json:"b,omitempty"`
}{ }{
structInt64PtrOmitEmpty: &structInt64PtrOmitEmpty{A: int64ptr(1)}, structInt64PtrOmitEmpty: &structInt64PtrOmitEmpty{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1545,7 +1545,7 @@ func TestCoverInt64(t *testing.T) {
*structInt64PtrString *structInt64PtrString
B *int64 `json:"b,string"` B *int64 `json:"b,string"`
}{ }{
structInt64PtrString: &structInt64PtrString{A: int64ptr(1)}, structInt64PtrString: &structInt64PtrString{A: int64ptr(-1)},
B: int64ptr(2), B: int64ptr(2),
}, },
}, },
@ -1588,7 +1588,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64 structInt64
}{ }{
structInt64: structInt64{A: 1}, structInt64: structInt64{A: -1},
}, },
}, },
{ {
@ -1596,7 +1596,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64OmitEmpty structInt64OmitEmpty
}{ }{
structInt64OmitEmpty: structInt64OmitEmpty{A: 1}, structInt64OmitEmpty: structInt64OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1604,7 +1604,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64String structInt64String
}{ }{
structInt64String: structInt64String{A: 1}, structInt64String: structInt64String{A: -1},
}, },
}, },
@ -1614,7 +1614,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64 *structInt64
}{ }{
structInt64: &structInt64{A: 1}, structInt64: &structInt64{A: -1},
}, },
}, },
{ {
@ -1622,7 +1622,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64OmitEmpty *structInt64OmitEmpty
}{ }{
structInt64OmitEmpty: &structInt64OmitEmpty{A: 1}, structInt64OmitEmpty: &structInt64OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1630,7 +1630,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64String *structInt64String
}{ }{
structInt64String: &structInt64String{A: 1}, structInt64String: &structInt64String{A: -1},
}, },
}, },
@ -1666,7 +1666,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64Ptr structInt64Ptr
}{ }{
structInt64Ptr: structInt64Ptr{A: int64ptr(1)}, structInt64Ptr: structInt64Ptr{A: int64ptr(-1)},
}, },
}, },
{ {
@ -1674,7 +1674,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64PtrOmitEmpty structInt64PtrOmitEmpty
}{ }{
structInt64PtrOmitEmpty: structInt64PtrOmitEmpty{A: int64ptr(1)}, structInt64PtrOmitEmpty: structInt64PtrOmitEmpty{A: int64ptr(-1)},
}, },
}, },
{ {
@ -1682,7 +1682,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
structInt64PtrString structInt64PtrString
}{ }{
structInt64PtrString: structInt64PtrString{A: int64ptr(1)}, structInt64PtrString: structInt64PtrString{A: int64ptr(-1)},
}, },
}, },
@ -1718,7 +1718,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64Ptr *structInt64Ptr
}{ }{
structInt64Ptr: &structInt64Ptr{A: int64ptr(1)}, structInt64Ptr: &structInt64Ptr{A: int64ptr(-1)},
}, },
}, },
{ {
@ -1726,7 +1726,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64PtrOmitEmpty *structInt64PtrOmitEmpty
}{ }{
structInt64PtrOmitEmpty: &structInt64PtrOmitEmpty{A: int64ptr(1)}, structInt64PtrOmitEmpty: &structInt64PtrOmitEmpty{A: int64ptr(-1)},
}, },
}, },
{ {
@ -1734,7 +1734,7 @@ func TestCoverInt64(t *testing.T) {
data: struct { data: struct {
*structInt64PtrString *structInt64PtrString
}{ }{
structInt64PtrString: &structInt64PtrString{A: int64ptr(1)}, structInt64PtrString: &structInt64PtrString{A: int64ptr(-1)},
}, },
}, },

View File

@ -57,19 +57,19 @@ func TestCoverInt8(t *testing.T) {
name: "HeadInt8", name: "HeadInt8",
data: struct { data: struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt8OmitEmpty", name: "HeadInt8OmitEmpty",
data: struct { data: struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadInt8String", name: "HeadInt8String",
data: struct { data: struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// HeadInt8Ptr // HeadInt8Ptr
@ -77,19 +77,19 @@ func TestCoverInt8(t *testing.T) {
name: "HeadInt8Ptr", name: "HeadInt8Ptr",
data: struct { data: struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
{ {
name: "HeadInt8PtrOmitEmpty", name: "HeadInt8PtrOmitEmpty",
data: struct { data: struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
{ {
name: "HeadInt8PtrString", name: "HeadInt8PtrString",
data: struct { data: struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
// HeadInt8PtrNil // HeadInt8PtrNil
@ -137,19 +137,19 @@ func TestCoverInt8(t *testing.T) {
name: "PtrHeadInt8", name: "PtrHeadInt8",
data: &struct { data: &struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt8OmitEmpty", name: "PtrHeadInt8OmitEmpty",
data: &struct { data: &struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadInt8String", name: "PtrHeadInt8String",
data: &struct { data: &struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// PtrHeadInt8Ptr // PtrHeadInt8Ptr
@ -157,19 +157,19 @@ func TestCoverInt8(t *testing.T) {
name: "PtrHeadInt8Ptr", name: "PtrHeadInt8Ptr",
data: &struct { data: &struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
{ {
name: "PtrHeadInt8PtrOmitEmpty", name: "PtrHeadInt8PtrOmitEmpty",
data: &struct { data: &struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
{ {
name: "PtrHeadInt8PtrString", name: "PtrHeadInt8PtrString",
data: &struct { data: &struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{A: int8ptr(1)}, }{A: int8ptr(-1)},
}, },
// PtrHeadInt8PtrNil // PtrHeadInt8PtrNil
@ -245,7 +245,7 @@ func TestCoverInt8(t *testing.T) {
A int8 `json:"a"` A int8 `json:"a"`
B int8 `json:"b"` B int8 `json:"b"`
C int8 `json:"c"` C int8 `json:"c"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt8MultiFieldsOmitEmpty", name: "HeadInt8MultiFieldsOmitEmpty",
@ -253,7 +253,7 @@ func TestCoverInt8(t *testing.T) {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
C int8 `json:"c,omitempty"` C int8 `json:"c,omitempty"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadInt8MultiFieldsString", name: "HeadInt8MultiFieldsString",
@ -261,7 +261,7 @@ func TestCoverInt8(t *testing.T) {
A int8 `json:"a,string"` A int8 `json:"a,string"`
B int8 `json:"b,string"` B int8 `json:"b,string"`
C int8 `json:"c,string"` C int8 `json:"c,string"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
// HeadInt8PtrMultiFields // HeadInt8PtrMultiFields
@ -271,7 +271,7 @@ func TestCoverInt8(t *testing.T) {
A *int8 `json:"a"` A *int8 `json:"a"`
B *int8 `json:"b"` B *int8 `json:"b"`
C *int8 `json:"c"` C *int8 `json:"c"`
}{A: int8ptr(1), B: int8ptr(2), C: int8ptr(3)}, }{A: int8ptr(-1), B: int8ptr(2), C: int8ptr(3)},
}, },
{ {
name: "HeadInt8PtrMultiFieldsOmitEmpty", name: "HeadInt8PtrMultiFieldsOmitEmpty",
@ -279,7 +279,7 @@ func TestCoverInt8(t *testing.T) {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
C *int8 `json:"c,omitempty"` C *int8 `json:"c,omitempty"`
}{A: int8ptr(1), B: int8ptr(2), C: int8ptr(3)}, }{A: int8ptr(-1), B: int8ptr(2), C: int8ptr(3)},
}, },
{ {
name: "HeadInt8PtrMultiFieldsString", name: "HeadInt8PtrMultiFieldsString",
@ -287,7 +287,7 @@ func TestCoverInt8(t *testing.T) {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
C *int8 `json:"c,string"` C *int8 `json:"c,string"`
}{A: int8ptr(1), B: int8ptr(2), C: int8ptr(3)}, }{A: int8ptr(-1), B: int8ptr(2), C: int8ptr(3)},
}, },
// HeadInt8PtrNilMultiFields // HeadInt8PtrNilMultiFields
@ -345,21 +345,21 @@ func TestCoverInt8(t *testing.T) {
data: &struct { data: &struct {
A int8 `json:"a"` A int8 `json:"a"`
B int8 `json:"b"` B int8 `json:"b"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt8MultiFieldsOmitEmpty", name: "PtrHeadInt8MultiFieldsOmitEmpty",
data: &struct { data: &struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadInt8MultiFieldsString", name: "PtrHeadInt8MultiFieldsString",
data: &struct { data: &struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
// PtrHeadInt8PtrMultiFields // PtrHeadInt8PtrMultiFields
@ -368,21 +368,21 @@ func TestCoverInt8(t *testing.T) {
data: &struct { data: &struct {
A *int8 `json:"a"` A *int8 `json:"a"`
B *int8 `json:"b"` B *int8 `json:"b"`
}{A: int8ptr(1), B: int8ptr(2)}, }{A: int8ptr(-1), B: int8ptr(2)},
}, },
{ {
name: "PtrHeadInt8PtrMultiFieldsOmitEmpty", name: "PtrHeadInt8PtrMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{A: int8ptr(1), B: int8ptr(2)}, }{A: int8ptr(-1), B: int8ptr(2)},
}, },
{ {
name: "PtrHeadInt8PtrMultiFieldsString", name: "PtrHeadInt8PtrMultiFieldsString",
data: &struct { data: &struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{A: int8ptr(1), B: int8ptr(2)}, }{A: int8ptr(-1), B: int8ptr(2)},
}, },
// PtrHeadInt8PtrNilMultiFields // PtrHeadInt8PtrNilMultiFields
@ -466,7 +466,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt8NotRootOmitEmpty", name: "HeadInt8NotRootOmitEmpty",
@ -476,7 +476,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadInt8NotRootString", name: "HeadInt8NotRootString",
@ -486,7 +486,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1}}, }{A: -1}},
}, },
// HeadInt8PtrNotRoot // HeadInt8PtrNotRoot
@ -498,7 +498,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{int8ptr(1)}}, }{int8ptr(-1)}},
}, },
{ {
name: "HeadInt8PtrNotRootOmitEmpty", name: "HeadInt8PtrNotRootOmitEmpty",
@ -508,7 +508,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{int8ptr(1)}}, }{int8ptr(-1)}},
}, },
{ {
name: "HeadInt8PtrNotRootString", name: "HeadInt8PtrNotRootString",
@ -518,7 +518,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{int8ptr(1)}}, }{int8ptr(-1)}},
}, },
// HeadInt8PtrNilNotRoot // HeadInt8PtrNilNotRoot
@ -588,7 +588,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt8NotRootOmitEmpty", name: "PtrHeadInt8NotRootOmitEmpty",
@ -598,7 +598,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadInt8NotRootString", name: "PtrHeadInt8NotRootString",
@ -608,7 +608,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1})}, }{A: -1})},
}, },
// PtrHeadInt8PtrNotRoot // PtrHeadInt8PtrNotRoot
@ -620,7 +620,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{A: int8ptr(1)})}, }{A: int8ptr(-1)})},
}, },
{ {
name: "PtrHeadInt8PtrNotRootOmitEmpty", name: "PtrHeadInt8PtrNotRootOmitEmpty",
@ -630,7 +630,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{A: int8ptr(1)})}, }{A: int8ptr(-1)})},
}, },
{ {
name: "PtrHeadInt8PtrNotRootString", name: "PtrHeadInt8PtrNotRootString",
@ -640,7 +640,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{A: int8ptr(1)})}, }{A: int8ptr(-1)})},
}, },
// PtrHeadInt8PtrNilNotRoot // PtrHeadInt8PtrNilNotRoot
@ -748,7 +748,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b"` B int8 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -763,7 +763,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -778,7 +778,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -795,7 +795,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{A: int8ptr(1)}, B: struct { }{A: int8ptr(-1)}, B: struct {
B *int8 `json:"b"` B *int8 `json:"b"`
}{B: int8ptr(2)}}, }{B: int8ptr(2)}},
}, },
@ -810,7 +810,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{A: int8ptr(1)}, B: struct { }{A: int8ptr(-1)}, B: struct {
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{B: int8ptr(2)}}, }{B: int8ptr(2)}},
}, },
@ -825,7 +825,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{A: int8ptr(1)}, B: struct { }{A: int8ptr(-1)}, B: struct {
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{B: int8ptr(2)}}, }{B: int8ptr(2)}},
}, },
@ -924,7 +924,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a"` A int8 `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b"` B int8 `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -939,7 +939,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -954,7 +954,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -971,7 +971,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a"` A *int8 `json:"a"`
}{A: int8ptr(1)}), B: &(struct { }{A: int8ptr(-1)}), B: &(struct {
B *int8 `json:"b"` B *int8 `json:"b"`
}{B: int8ptr(2)})}, }{B: int8ptr(2)})},
}, },
@ -986,7 +986,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
}{A: int8ptr(1)}), B: &(struct { }{A: int8ptr(-1)}), B: &(struct {
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{B: int8ptr(2)})}, }{B: int8ptr(2)})},
}, },
@ -1001,7 +1001,7 @@ func TestCoverInt8(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
}{A: int8ptr(1)}), B: &(struct { }{A: int8ptr(-1)}), B: &(struct {
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{B: int8ptr(2)})}, }{B: int8ptr(2)})},
}, },
@ -1091,7 +1091,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int8 `json:"a"` A int8 `json:"a"`
B int8 `json:"b"` B int8 `json:"b"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int8 `json:"a"` A int8 `json:"a"`
B int8 `json:"b"` B int8 `json:"b"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1110,7 +1110,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int8 `json:"a,omitempty"` A int8 `json:"a,omitempty"`
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1129,7 +1129,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int8 `json:"a,string"` A int8 `json:"a,string"`
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1232,7 +1232,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a"` A *int8 `json:"a"`
B *int8 `json:"b"` B *int8 `json:"b"`
}{A: int8ptr(1), B: int8ptr(2)}), B: &(struct { }{A: int8ptr(-1), B: int8ptr(2)}), B: &(struct {
A *int8 `json:"a"` A *int8 `json:"a"`
B *int8 `json:"b"` B *int8 `json:"b"`
}{A: int8ptr(3), B: int8ptr(4)})}, }{A: int8ptr(3), B: int8ptr(4)})},
@ -1251,7 +1251,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{A: int8ptr(1), B: int8ptr(2)}), B: &(struct { }{A: int8ptr(-1), B: int8ptr(2)}), B: &(struct {
A *int8 `json:"a,omitempty"` A *int8 `json:"a,omitempty"`
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{A: int8ptr(3), B: int8ptr(4)})}, }{A: int8ptr(3), B: int8ptr(4)})},
@ -1270,7 +1270,7 @@ func TestCoverInt8(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{A: int8ptr(1), B: int8ptr(2)}), B: &(struct { }{A: int8ptr(-1), B: int8ptr(2)}), B: &(struct {
A *int8 `json:"a,string"` A *int8 `json:"a,string"`
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{A: int8ptr(3), B: int8ptr(4)})}, }{A: int8ptr(3), B: int8ptr(4)})},
@ -1365,7 +1365,7 @@ func TestCoverInt8(t *testing.T) {
structInt8 structInt8
B int8 `json:"b"` B int8 `json:"b"`
}{ }{
structInt8: structInt8{A: 1}, structInt8: structInt8{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1375,7 +1375,7 @@ func TestCoverInt8(t *testing.T) {
structInt8OmitEmpty structInt8OmitEmpty
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{ }{
structInt8OmitEmpty: structInt8OmitEmpty{A: 1}, structInt8OmitEmpty: structInt8OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1385,7 +1385,7 @@ func TestCoverInt8(t *testing.T) {
structInt8String structInt8String
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{ }{
structInt8String: structInt8String{A: 1}, structInt8String: structInt8String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1397,7 +1397,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8 *structInt8
B int8 `json:"b"` B int8 `json:"b"`
}{ }{
structInt8: &structInt8{A: 1}, structInt8: &structInt8{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1407,7 +1407,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8OmitEmpty *structInt8OmitEmpty
B int8 `json:"b,omitempty"` B int8 `json:"b,omitempty"`
}{ }{
structInt8OmitEmpty: &structInt8OmitEmpty{A: 1}, structInt8OmitEmpty: &structInt8OmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1417,7 +1417,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8String *structInt8String
B int8 `json:"b,string"` B int8 `json:"b,string"`
}{ }{
structInt8String: &structInt8String{A: 1}, structInt8String: &structInt8String{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1461,7 +1461,7 @@ func TestCoverInt8(t *testing.T) {
structInt8Ptr structInt8Ptr
B *int8 `json:"b"` B *int8 `json:"b"`
}{ }{
structInt8Ptr: structInt8Ptr{A: int8ptr(1)}, structInt8Ptr: structInt8Ptr{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1471,7 +1471,7 @@ func TestCoverInt8(t *testing.T) {
structInt8PtrOmitEmpty structInt8PtrOmitEmpty
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{ }{
structInt8PtrOmitEmpty: structInt8PtrOmitEmpty{A: int8ptr(1)}, structInt8PtrOmitEmpty: structInt8PtrOmitEmpty{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1481,7 +1481,7 @@ func TestCoverInt8(t *testing.T) {
structInt8PtrString structInt8PtrString
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{ }{
structInt8PtrString: structInt8PtrString{A: int8ptr(1)}, structInt8PtrString: structInt8PtrString{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1525,7 +1525,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8Ptr *structInt8Ptr
B *int8 `json:"b"` B *int8 `json:"b"`
}{ }{
structInt8Ptr: &structInt8Ptr{A: int8ptr(1)}, structInt8Ptr: &structInt8Ptr{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1535,7 +1535,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8PtrOmitEmpty *structInt8PtrOmitEmpty
B *int8 `json:"b,omitempty"` B *int8 `json:"b,omitempty"`
}{ }{
structInt8PtrOmitEmpty: &structInt8PtrOmitEmpty{A: int8ptr(1)}, structInt8PtrOmitEmpty: &structInt8PtrOmitEmpty{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1545,7 +1545,7 @@ func TestCoverInt8(t *testing.T) {
*structInt8PtrString *structInt8PtrString
B *int8 `json:"b,string"` B *int8 `json:"b,string"`
}{ }{
structInt8PtrString: &structInt8PtrString{A: int8ptr(1)}, structInt8PtrString: &structInt8PtrString{A: int8ptr(-1)},
B: int8ptr(2), B: int8ptr(2),
}, },
}, },
@ -1588,7 +1588,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8 structInt8
}{ }{
structInt8: structInt8{A: 1}, structInt8: structInt8{A: -1},
}, },
}, },
{ {
@ -1596,7 +1596,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8OmitEmpty structInt8OmitEmpty
}{ }{
structInt8OmitEmpty: structInt8OmitEmpty{A: 1}, structInt8OmitEmpty: structInt8OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1604,7 +1604,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8String structInt8String
}{ }{
structInt8String: structInt8String{A: 1}, structInt8String: structInt8String{A: -1},
}, },
}, },
@ -1614,7 +1614,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8 *structInt8
}{ }{
structInt8: &structInt8{A: 1}, structInt8: &structInt8{A: -1},
}, },
}, },
{ {
@ -1622,7 +1622,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8OmitEmpty *structInt8OmitEmpty
}{ }{
structInt8OmitEmpty: &structInt8OmitEmpty{A: 1}, structInt8OmitEmpty: &structInt8OmitEmpty{A: -1},
}, },
}, },
{ {
@ -1630,7 +1630,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8String *structInt8String
}{ }{
structInt8String: &structInt8String{A: 1}, structInt8String: &structInt8String{A: -1},
}, },
}, },
@ -1666,7 +1666,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8Ptr structInt8Ptr
}{ }{
structInt8Ptr: structInt8Ptr{A: int8ptr(1)}, structInt8Ptr: structInt8Ptr{A: int8ptr(-1)},
}, },
}, },
{ {
@ -1674,7 +1674,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8PtrOmitEmpty structInt8PtrOmitEmpty
}{ }{
structInt8PtrOmitEmpty: structInt8PtrOmitEmpty{A: int8ptr(1)}, structInt8PtrOmitEmpty: structInt8PtrOmitEmpty{A: int8ptr(-1)},
}, },
}, },
{ {
@ -1682,7 +1682,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
structInt8PtrString structInt8PtrString
}{ }{
structInt8PtrString: structInt8PtrString{A: int8ptr(1)}, structInt8PtrString: structInt8PtrString{A: int8ptr(-1)},
}, },
}, },
@ -1718,7 +1718,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8Ptr *structInt8Ptr
}{ }{
structInt8Ptr: &structInt8Ptr{A: int8ptr(1)}, structInt8Ptr: &structInt8Ptr{A: int8ptr(-1)},
}, },
}, },
{ {
@ -1726,7 +1726,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8PtrOmitEmpty *structInt8PtrOmitEmpty
}{ }{
structInt8PtrOmitEmpty: &structInt8PtrOmitEmpty{A: int8ptr(1)}, structInt8PtrOmitEmpty: &structInt8PtrOmitEmpty{A: int8ptr(-1)},
}, },
}, },
{ {
@ -1734,7 +1734,7 @@ func TestCoverInt8(t *testing.T) {
data: struct { data: struct {
*structInt8PtrString *structInt8PtrString
}{ }{
structInt8PtrString: &structInt8PtrString{A: int8ptr(1)}, structInt8PtrString: &structInt8PtrString{A: int8ptr(-1)},
}, },
}, },

View File

@ -57,19 +57,19 @@ func TestCoverInt(t *testing.T) {
name: "HeadInt", name: "HeadInt",
data: struct { data: struct {
A int `json:"a"` A int `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadIntOmitEmpty", name: "HeadIntOmitEmpty",
data: struct { data: struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "HeadIntString", name: "HeadIntString",
data: struct { data: struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// HeadIntPtr // HeadIntPtr
@ -77,19 +77,19 @@ func TestCoverInt(t *testing.T) {
name: "HeadIntPtr", name: "HeadIntPtr",
data: struct { data: struct {
A *int `json:"a"` A *int `json:"a"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
{ {
name: "HeadIntPtrOmitEmpty", name: "HeadIntPtrOmitEmpty",
data: struct { data: struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
{ {
name: "HeadIntPtrString", name: "HeadIntPtrString",
data: struct { data: struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
// HeadIntPtrNil // HeadIntPtrNil
@ -137,19 +137,19 @@ func TestCoverInt(t *testing.T) {
name: "PtrHeadInt", name: "PtrHeadInt",
data: &struct { data: &struct {
A int `json:"a"` A int `json:"a"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadIntOmitEmpty", name: "PtrHeadIntOmitEmpty",
data: &struct { data: &struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1}, }{A: -1},
}, },
{ {
name: "PtrHeadIntString", name: "PtrHeadIntString",
data: &struct { data: &struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1}, }{A: -1},
}, },
// PtrHeadIntPtr // PtrHeadIntPtr
@ -157,19 +157,19 @@ func TestCoverInt(t *testing.T) {
name: "PtrHeadIntPtr", name: "PtrHeadIntPtr",
data: &struct { data: &struct {
A *int `json:"a"` A *int `json:"a"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
{ {
name: "PtrHeadIntPtrOmitEmpty", name: "PtrHeadIntPtrOmitEmpty",
data: &struct { data: &struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
{ {
name: "PtrHeadIntPtrString", name: "PtrHeadIntPtrString",
data: &struct { data: &struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{A: intptr(1)}, }{A: intptr(-1)},
}, },
// PtrHeadIntPtrNil // PtrHeadIntPtrNil
@ -245,7 +245,7 @@ func TestCoverInt(t *testing.T) {
A int `json:"a"` A int `json:"a"`
B int `json:"b"` B int `json:"b"`
C int `json:"c"` C int `json:"c"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadIntMultiFieldsOmitEmpty", name: "HeadIntMultiFieldsOmitEmpty",
@ -253,7 +253,7 @@ func TestCoverInt(t *testing.T) {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
C int `json:"c,omitempty"` C int `json:"c,omitempty"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
{ {
name: "HeadIntMultiFieldsString", name: "HeadIntMultiFieldsString",
@ -261,7 +261,7 @@ func TestCoverInt(t *testing.T) {
A int `json:"a,string"` A int `json:"a,string"`
B int `json:"b,string"` B int `json:"b,string"`
C int `json:"c,string"` C int `json:"c,string"`
}{A: 1, B: 2, C: 3}, }{A: -1, B: 2, C: 3},
}, },
// HeadIntPtrMultiFields // HeadIntPtrMultiFields
@ -271,7 +271,7 @@ func TestCoverInt(t *testing.T) {
A *int `json:"a"` A *int `json:"a"`
B *int `json:"b"` B *int `json:"b"`
C *int `json:"c"` C *int `json:"c"`
}{A: intptr(1), B: intptr(2), C: intptr(3)}, }{A: intptr(-1), B: intptr(2), C: intptr(3)},
}, },
{ {
name: "HeadIntPtrMultiFieldsOmitEmpty", name: "HeadIntPtrMultiFieldsOmitEmpty",
@ -279,7 +279,7 @@ func TestCoverInt(t *testing.T) {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
C *int `json:"c,omitempty"` C *int `json:"c,omitempty"`
}{A: intptr(1), B: intptr(2), C: intptr(3)}, }{A: intptr(-1), B: intptr(2), C: intptr(3)},
}, },
{ {
name: "HeadIntPtrMultiFieldsString", name: "HeadIntPtrMultiFieldsString",
@ -287,7 +287,7 @@ func TestCoverInt(t *testing.T) {
A *int `json:"a,string"` A *int `json:"a,string"`
B *int `json:"b,string"` B *int `json:"b,string"`
C *int `json:"c,string"` C *int `json:"c,string"`
}{A: intptr(1), B: intptr(2), C: intptr(3)}, }{A: intptr(-1), B: intptr(2), C: intptr(3)},
}, },
// HeadIntPtrNilMultiFields // HeadIntPtrNilMultiFields
@ -345,21 +345,21 @@ func TestCoverInt(t *testing.T) {
data: &struct { data: &struct {
A int `json:"a"` A int `json:"a"`
B int `json:"b"` B int `json:"b"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadIntMultiFieldsOmitEmpty", name: "PtrHeadIntMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
{ {
name: "PtrHeadIntMultiFieldsString", name: "PtrHeadIntMultiFieldsString",
data: &struct { data: &struct {
A int `json:"a,string"` A int `json:"a,string"`
B int `json:"b,string"` B int `json:"b,string"`
}{A: 1, B: 2}, }{A: -1, B: 2},
}, },
// PtrHeadIntPtrMultiFields // PtrHeadIntPtrMultiFields
@ -368,21 +368,21 @@ func TestCoverInt(t *testing.T) {
data: &struct { data: &struct {
A *int `json:"a"` A *int `json:"a"`
B *int `json:"b"` B *int `json:"b"`
}{A: intptr(1), B: intptr(2)}, }{A: intptr(-1), B: intptr(2)},
}, },
{ {
name: "PtrHeadIntPtrMultiFieldsOmitEmpty", name: "PtrHeadIntPtrMultiFieldsOmitEmpty",
data: &struct { data: &struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{A: intptr(1), B: intptr(2)}, }{A: intptr(-1), B: intptr(2)},
}, },
{ {
name: "PtrHeadIntPtrMultiFieldsString", name: "PtrHeadIntPtrMultiFieldsString",
data: &struct { data: &struct {
A *int `json:"a,string"` A *int `json:"a,string"`
B *int `json:"b,string"` B *int `json:"b,string"`
}{A: intptr(1), B: intptr(2)}, }{A: intptr(-1), B: intptr(2)},
}, },
// PtrHeadIntPtrNilMultiFields // PtrHeadIntPtrNilMultiFields
@ -466,7 +466,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a"` A int `json:"a"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadIntNotRootOmitEmpty", name: "HeadIntNotRootOmitEmpty",
@ -476,7 +476,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1}}, }{A: -1}},
}, },
{ {
name: "HeadIntNotRootString", name: "HeadIntNotRootString",
@ -486,7 +486,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1}}, }{A: -1}},
}, },
// HeadIntPtrNotRoot // HeadIntPtrNotRoot
@ -498,7 +498,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a"` A *int `json:"a"`
}{intptr(1)}}, }{intptr(-1)}},
}, },
{ {
name: "HeadIntPtrNotRootOmitEmpty", name: "HeadIntPtrNotRootOmitEmpty",
@ -508,7 +508,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{intptr(1)}}, }{intptr(-1)}},
}, },
{ {
name: "HeadIntPtrNotRootString", name: "HeadIntPtrNotRootString",
@ -518,7 +518,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{intptr(1)}}, }{intptr(-1)}},
}, },
// HeadIntPtrNilNotRoot // HeadIntPtrNilNotRoot
@ -588,7 +588,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int `json:"a"` A int `json:"a"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadIntNotRootOmitEmpty", name: "PtrHeadIntNotRootOmitEmpty",
@ -598,7 +598,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1})}, }{A: -1})},
}, },
{ {
name: "PtrHeadIntNotRootString", name: "PtrHeadIntNotRootString",
@ -608,7 +608,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1})}, }{A: -1})},
}, },
// PtrHeadIntPtrNotRoot // PtrHeadIntPtrNotRoot
@ -620,7 +620,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a"` A *int `json:"a"`
}{A: intptr(1)})}, }{A: intptr(-1)})},
}, },
{ {
name: "PtrHeadIntPtrNotRootOmitEmpty", name: "PtrHeadIntPtrNotRootOmitEmpty",
@ -630,7 +630,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{A: intptr(1)})}, }{A: intptr(-1)})},
}, },
{ {
name: "PtrHeadIntPtrNotRootString", name: "PtrHeadIntPtrNotRootString",
@ -640,7 +640,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{A: intptr(1)})}, }{A: intptr(-1)})},
}, },
// PtrHeadIntPtrNilNotRoot // PtrHeadIntPtrNilNotRoot
@ -748,7 +748,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a"` A int `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b"` B int `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -763,7 +763,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -778,7 +778,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b,string"` B int `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -795,7 +795,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a"` A *int `json:"a"`
}{A: intptr(1)}, B: struct { }{A: intptr(-1)}, B: struct {
B *int `json:"b"` B *int `json:"b"`
}{B: intptr(2)}}, }{B: intptr(2)}},
}, },
@ -810,7 +810,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{A: intptr(1)}, B: struct { }{A: intptr(-1)}, B: struct {
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{B: intptr(2)}}, }{B: intptr(2)}},
}, },
@ -825,7 +825,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{A: intptr(1)}, B: struct { }{A: intptr(-1)}, B: struct {
B *int `json:"b,string"` B *int `json:"b,string"`
}{B: intptr(2)}}, }{B: intptr(2)}},
}, },
@ -924,7 +924,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a"` A int `json:"a"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b"` B int `json:"b"`
}{B: 2}}, }{B: 2}},
}, },
@ -939,7 +939,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{B: 2}}, }{B: 2}},
}, },
@ -954,7 +954,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: struct { }{A: struct {
A int `json:"a,string"` A int `json:"a,string"`
}{A: 1}, B: struct { }{A: -1}, B: struct {
B int `json:"b,string"` B int `json:"b,string"`
}{B: 2}}, }{B: 2}},
}, },
@ -971,7 +971,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a"` A *int `json:"a"`
}{A: intptr(1)}), B: &(struct { }{A: intptr(-1)}), B: &(struct {
B *int `json:"b"` B *int `json:"b"`
}{B: intptr(2)})}, }{B: intptr(2)})},
}, },
@ -986,7 +986,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
}{A: intptr(1)}), B: &(struct { }{A: intptr(-1)}), B: &(struct {
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{B: intptr(2)})}, }{B: intptr(2)})},
}, },
@ -1001,7 +1001,7 @@ func TestCoverInt(t *testing.T) {
} }
}{A: &(struct { }{A: &(struct {
A *int `json:"a,string"` A *int `json:"a,string"`
}{A: intptr(1)}), B: &(struct { }{A: intptr(-1)}), B: &(struct {
B *int `json:"b,string"` B *int `json:"b,string"`
}{B: intptr(2)})}, }{B: intptr(2)})},
}, },
@ -1091,7 +1091,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int `json:"a"` A int `json:"a"`
B int `json:"b"` B int `json:"b"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int `json:"a"` A int `json:"a"`
B int `json:"b"` B int `json:"b"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1110,7 +1110,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int `json:"a,omitempty"` A int `json:"a,omitempty"`
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1129,7 +1129,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A int `json:"a,string"` A int `json:"a,string"`
B int `json:"b,string"` B int `json:"b,string"`
}{A: 1, B: 2}), B: &(struct { }{A: -1, B: 2}), B: &(struct {
A int `json:"a,string"` A int `json:"a,string"`
B int `json:"b,string"` B int `json:"b,string"`
}{A: 3, B: 4})}, }{A: 3, B: 4})},
@ -1232,7 +1232,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int `json:"a"` A *int `json:"a"`
B *int `json:"b"` B *int `json:"b"`
}{A: intptr(1), B: intptr(2)}), B: &(struct { }{A: intptr(-1), B: intptr(2)}), B: &(struct {
A *int `json:"a"` A *int `json:"a"`
B *int `json:"b"` B *int `json:"b"`
}{A: intptr(3), B: intptr(4)})}, }{A: intptr(3), B: intptr(4)})},
@ -1251,7 +1251,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{A: intptr(1), B: intptr(2)}), B: &(struct { }{A: intptr(-1), B: intptr(2)}), B: &(struct {
A *int `json:"a,omitempty"` A *int `json:"a,omitempty"`
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{A: intptr(3), B: intptr(4)})}, }{A: intptr(3), B: intptr(4)})},
@ -1270,7 +1270,7 @@ func TestCoverInt(t *testing.T) {
}{A: &(struct { }{A: &(struct {
A *int `json:"a,string"` A *int `json:"a,string"`
B *int `json:"b,string"` B *int `json:"b,string"`
}{A: intptr(1), B: intptr(2)}), B: &(struct { }{A: intptr(-1), B: intptr(2)}), B: &(struct {
A *int `json:"a,string"` A *int `json:"a,string"`
B *int `json:"b,string"` B *int `json:"b,string"`
}{A: intptr(3), B: intptr(4)})}, }{A: intptr(3), B: intptr(4)})},
@ -1365,7 +1365,7 @@ func TestCoverInt(t *testing.T) {
structInt structInt
B int `json:"b"` B int `json:"b"`
}{ }{
structInt: structInt{A: 1}, structInt: structInt{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1375,7 +1375,7 @@ func TestCoverInt(t *testing.T) {
structIntOmitEmpty structIntOmitEmpty
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{ }{
structIntOmitEmpty: structIntOmitEmpty{A: 1}, structIntOmitEmpty: structIntOmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1385,7 +1385,7 @@ func TestCoverInt(t *testing.T) {
structIntString structIntString
B int `json:"b,string"` B int `json:"b,string"`
}{ }{
structIntString: structIntString{A: 1}, structIntString: structIntString{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1397,7 +1397,7 @@ func TestCoverInt(t *testing.T) {
*structInt *structInt
B int `json:"b"` B int `json:"b"`
}{ }{
structInt: &structInt{A: 1}, structInt: &structInt{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1407,7 +1407,7 @@ func TestCoverInt(t *testing.T) {
*structIntOmitEmpty *structIntOmitEmpty
B int `json:"b,omitempty"` B int `json:"b,omitempty"`
}{ }{
structIntOmitEmpty: &structIntOmitEmpty{A: 1}, structIntOmitEmpty: &structIntOmitEmpty{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1417,7 +1417,7 @@ func TestCoverInt(t *testing.T) {
*structIntString *structIntString
B int `json:"b,string"` B int `json:"b,string"`
}{ }{
structIntString: &structIntString{A: 1}, structIntString: &structIntString{A: -1},
B: 2, B: 2,
}, },
}, },
@ -1461,7 +1461,7 @@ func TestCoverInt(t *testing.T) {
structIntPtr structIntPtr
B *int `json:"b"` B *int `json:"b"`
}{ }{
structIntPtr: structIntPtr{A: intptr(1)}, structIntPtr: structIntPtr{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1471,7 +1471,7 @@ func TestCoverInt(t *testing.T) {
structIntPtrOmitEmpty structIntPtrOmitEmpty
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{ }{
structIntPtrOmitEmpty: structIntPtrOmitEmpty{A: intptr(1)}, structIntPtrOmitEmpty: structIntPtrOmitEmpty{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1481,7 +1481,7 @@ func TestCoverInt(t *testing.T) {
structIntPtrString structIntPtrString
B *int `json:"b,string"` B *int `json:"b,string"`
}{ }{
structIntPtrString: structIntPtrString{A: intptr(1)}, structIntPtrString: structIntPtrString{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1525,7 +1525,7 @@ func TestCoverInt(t *testing.T) {
*structIntPtr *structIntPtr
B *int `json:"b"` B *int `json:"b"`
}{ }{
structIntPtr: &structIntPtr{A: intptr(1)}, structIntPtr: &structIntPtr{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1535,7 +1535,7 @@ func TestCoverInt(t *testing.T) {
*structIntPtrOmitEmpty *structIntPtrOmitEmpty
B *int `json:"b,omitempty"` B *int `json:"b,omitempty"`
}{ }{
structIntPtrOmitEmpty: &structIntPtrOmitEmpty{A: intptr(1)}, structIntPtrOmitEmpty: &structIntPtrOmitEmpty{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1545,7 +1545,7 @@ func TestCoverInt(t *testing.T) {
*structIntPtrString *structIntPtrString
B *int `json:"b,string"` B *int `json:"b,string"`
}{ }{
structIntPtrString: &structIntPtrString{A: intptr(1)}, structIntPtrString: &structIntPtrString{A: intptr(-1)},
B: intptr(2), B: intptr(2),
}, },
}, },
@ -1588,7 +1588,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structInt structInt
}{ }{
structInt: structInt{A: 1}, structInt: structInt{A: -1},
}, },
}, },
{ {
@ -1596,7 +1596,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structIntOmitEmpty structIntOmitEmpty
}{ }{
structIntOmitEmpty: structIntOmitEmpty{A: 1}, structIntOmitEmpty: structIntOmitEmpty{A: -1},
}, },
}, },
{ {
@ -1604,7 +1604,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structIntString structIntString
}{ }{
structIntString: structIntString{A: 1}, structIntString: structIntString{A: -1},
}, },
}, },
@ -1614,7 +1614,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structInt *structInt
}{ }{
structInt: &structInt{A: 1}, structInt: &structInt{A: -1},
}, },
}, },
{ {
@ -1622,7 +1622,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structIntOmitEmpty *structIntOmitEmpty
}{ }{
structIntOmitEmpty: &structIntOmitEmpty{A: 1}, structIntOmitEmpty: &structIntOmitEmpty{A: -1},
}, },
}, },
{ {
@ -1630,7 +1630,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structIntString *structIntString
}{ }{
structIntString: &structIntString{A: 1}, structIntString: &structIntString{A: -1},
}, },
}, },
@ -1666,7 +1666,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structIntPtr structIntPtr
}{ }{
structIntPtr: structIntPtr{A: intptr(1)}, structIntPtr: structIntPtr{A: intptr(-1)},
}, },
}, },
{ {
@ -1674,7 +1674,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structIntPtrOmitEmpty structIntPtrOmitEmpty
}{ }{
structIntPtrOmitEmpty: structIntPtrOmitEmpty{A: intptr(1)}, structIntPtrOmitEmpty: structIntPtrOmitEmpty{A: intptr(-1)},
}, },
}, },
{ {
@ -1682,7 +1682,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
structIntPtrString structIntPtrString
}{ }{
structIntPtrString: structIntPtrString{A: intptr(1)}, structIntPtrString: structIntPtrString{A: intptr(-1)},
}, },
}, },
@ -1718,7 +1718,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structIntPtr *structIntPtr
}{ }{
structIntPtr: &structIntPtr{A: intptr(1)}, structIntPtr: &structIntPtr{A: intptr(-1)},
}, },
}, },
{ {
@ -1726,7 +1726,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structIntPtrOmitEmpty *structIntPtrOmitEmpty
}{ }{
structIntPtrOmitEmpty: &structIntPtrOmitEmpty{A: intptr(1)}, structIntPtrOmitEmpty: &structIntPtrOmitEmpty{A: intptr(-1)},
}, },
}, },
{ {
@ -1734,7 +1734,7 @@ func TestCoverInt(t *testing.T) {
data: struct { data: struct {
*structIntPtrString *structIntPtrString
}{ }{
structIntPtrString: &structIntPtrString{A: intptr(1)}, structIntPtrString: &structIntPtrString{A: intptr(-1)},
}, },
}, },