Skip to content

Commit d74adaf

Browse files
TorbenCKmweibel
authored andcommitted
Adds test for pointer marshal
1 parent 7d7ab59 commit d74adaf

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

sheriff_test.go

+42
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,48 @@ func TestMarshal_EmptyMapJson(t *testing.T) {
532532
assert.Equal(t, string(expected), string(actual))
533533
}
534534

535+
type PointerTest struct {
536+
BoolPointer *bool `json:"boolPointer" groups:"test"`
537+
BoolPointerNil *bool `json:"boolPointerNil" groups:"test"`
538+
BoolPointerNilOmit *bool `json:"boolPointerNilOmit,omitempty" groups:"test"`
539+
FloatPointer *float64 `json:"floatPointer" groups:"test"`
540+
FloatPointerNil *float64 `json:"floatPointerNil" groups:"test"`
541+
FloatPointerNilOmit *float64 `json:"floatPointerNilOmit" groups:"test"`
542+
IntPointer *int `json:"intPointer" groups:"test"`
543+
IntPointerNil *int `json:"intPointerNil" groups:"test"`
544+
IntPointerNilOmit *int `json:"intPointerNilOmit" groups:"test"`
545+
StringPointer *string `json:"stringPointer" groups:"test"`
546+
StringPointerNil *string `json:"stringPointerNil" groups:"test"`
547+
StringPointerNilOmit *string `json:"stringPointerNilOmit" groups:"test"`
548+
}
549+
550+
func TestMarshal_Pointer(t *testing.T) {
551+
boolValue := true
552+
intValue := -20000
553+
stringValue := "12%&/()§?-loaMEN"
554+
floatValue := 0.0
555+
emp := PointerTest{
556+
BoolPointer: &boolValue,
557+
IntPointer: &intValue,
558+
StringPointer: &stringValue,
559+
FloatPointer: &floatValue,
560+
}
561+
o := &Options{
562+
Groups: []string{"test"},
563+
}
564+
565+
actualMap, err := Marshal(o, emp)
566+
assert.NoError(t, err)
567+
568+
actual, err := json.Marshal(actualMap)
569+
assert.NoError(t, err)
570+
571+
expected, err := json.Marshal(emp)
572+
assert.NoError(t, err)
573+
574+
assert.Equal(t, string(expected), string(actual))
575+
}
576+
535577
type TestMarshal_Embedded struct {
536578
Foo string `json:"foo" groups:"test"`
537579
}

0 commit comments

Comments
 (0)