aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser/lowercase_camel_json_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/lowercase_camel_json_test.go')
-rw-r--r--parser/lowercase_camel_json_test.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/parser/lowercase_camel_json_test.go b/parser/lowercase_camel_json_test.go
new file mode 100644
index 000000000..ffbc80295
--- /dev/null
+++ b/parser/lowercase_camel_json_test.go
@@ -0,0 +1,33 @@
+package parser
+
+import (
+ "testing"
+
+ qt "github.com/frankban/quicktest"
+)
+
+func TestReplacingJSONMarshaller(t *testing.T) {
+ c := qt.New(t)
+
+ m := map[string]any{
+ "foo": "bar",
+ "baz": 42,
+ "zeroInt1": 0,
+ "zeroInt2": 0,
+ "zeroFloat": 0.0,
+ "zeroString": "",
+ "zeroBool": false,
+ "nil": nil,
+ }
+
+ marshaller := ReplacingJSONMarshaller{
+ Value: m,
+ KeysToLower: true,
+ OmitEmpty: true,
+ }
+
+ b, err := marshaller.MarshalJSON()
+ c.Assert(err, qt.IsNil)
+
+ c.Assert(string(b), qt.Equals, `{"baz":42,"foo":"bar"}`)
+}