Ai
1 Star 0 Fork 0

idsutong/gqlgen

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
jsonw_test.go 989 Bytes
一键复制 编辑 原始数据 按行查看 历史
Adam 提交于 2020-02-17 07:27 +08:00 . bump to gqlparser v2
package graphql
import (
"bytes"
"testing"
"github.com/stretchr/testify/require"
"github.com/vektah/gqlparser/v2/ast"
)
func TestJsonWriter(t *testing.T) {
obj := NewFieldSet([]CollectedField{
{Field: &ast.Field{Alias: "test"}},
{Field: &ast.Field{Alias: "array"}},
{Field: &ast.Field{Alias: "emptyArray"}},
{Field: &ast.Field{Alias: "child"}},
})
obj.Values[0] = MarshalInt(10)
obj.Values[1] = &Array{
MarshalInt(1),
MarshalString("2"),
MarshalBoolean(true),
False,
Null,
MarshalFloat(1.3),
True,
}
obj.Values[2] = &Array{}
child2 := NewFieldSet([]CollectedField{
{Field: &ast.Field{Alias: "child"}},
})
child2.Values[0] = Null
child1 := NewFieldSet([]CollectedField{
{Field: &ast.Field{Alias: "child"}},
})
child1.Values[0] = child2
obj.Values[3] = child1
b := &bytes.Buffer{}
obj.MarshalGQL(b)
require.Equal(t, `{"test":10,"array":[1,"2",true,false,null,1.3,true],"emptyArray":[],"child":{"child":{"child":null}}}`, b.String())
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/idsutong/gqlgen.git
git@gitee.com:idsutong/gqlgen.git
idsutong
gqlgen
gqlgen
master

搜索帮助