MCPcopy
hub / github.com/dgraph-io/dgraph / TestFastJsonNode

Function TestFastJsonNode

query/outputnode_test.go:140–167  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

138}
139
140func TestFastJsonNode(t *testing.T) {
141 attrId := uint16(20)
142 scalarVal := bytes.Repeat([]byte("a"), 160)
143 list := true
144
145 enc := newEncoder()
146 fj := enc.newNode(attrId)
147 require.NoError(t, enc.setScalarVal(fj, scalarVal))
148 enc.setList(fj, list)
149
150 require.Equal(t, attrId, enc.getAttr(fj))
151 sv, err := enc.getScalarVal(fj)
152 require.NoError(t, err)
153 require.Equal(t, scalarVal, sv)
154 require.Equal(t, list, enc.getList(fj))
155
156 fj2 := enc.newNode(attrId)
157 require.NoError(t, enc.setScalarVal(fj2, scalarVal))
158 enc.setList(fj2, list)
159
160 sv, err = enc.getScalarVal(fj2)
161 require.NoError(t, err)
162 require.Equal(t, scalarVal, sv)
163 require.Equal(t, list, enc.getList(fj2))
164
165 enc.appendAttrs(fj, fj2)
166 require.Equal(t, fj2, enc.children(fj))
167}
168
169func BenchmarkFastJsonNodeEmpty(b *testing.B) {
170 for i := 0; i < b.N; i++ {

Callers

nothing calls this directly

Calls 9

newEncoderFunction · 0.85
newNodeMethod · 0.80
setScalarValMethod · 0.80
setListMethod · 0.80
getAttrMethod · 0.80
getScalarValMethod · 0.80
getListMethod · 0.80
appendAttrsMethod · 0.80
childrenMethod · 0.80

Tested by

no test coverage detected