@@ -532,6 +532,48 @@ func TestMarshal_EmptyMapJson(t *testing.T) {
532
532
assert .Equal (t , string (expected ), string (actual ))
533
533
}
534
534
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
+
535
577
type TestMarshal_Embedded struct {
536
578
Foo string `json:"foo" groups:"test"`
537
579
}
0 commit comments