github.com/bowd/gqlgen@v0.7.2/graphql/jsonw_test.go (about) 1 package graphql 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestJsonWriter(t *testing.T) { 11 obj := &OrderedMap{} 12 obj.Add("test", MarshalInt(10)) 13 14 obj.Add("array", &Array{ 15 MarshalInt(1), 16 MarshalString("2"), 17 MarshalBoolean(true), 18 False, 19 Null, 20 MarshalFloat(1.3), 21 True, 22 }) 23 24 obj.Add("emptyArray", &Array{}) 25 26 child2 := &OrderedMap{} 27 child2.Add("child", Null) 28 29 child1 := &OrderedMap{} 30 child1.Add("child", child2) 31 32 obj.Add("child", child1) 33 34 b := &bytes.Buffer{} 35 obj.MarshalGQL(b) 36 37 require.Equal(t, `{"test":10,"array":[1,"2",true,false,null,1.3,true],"emptyArray":[],"child":{"child":{"child":null}}}`, b.String()) 38 }