(t *testing.T)
| 138 | } |
| 139 | |
| 140 | func 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 | |
| 169 | func BenchmarkFastJsonNodeEmpty(b *testing.B) { |
| 170 | for i := 0; i < b.N; i++ { |
nothing calls this directly
no test coverage detected