...
1
16
17 package issue_test
18
19 import (
20 `bytes`
21 `encoding/json`
22 `strings`
23 `testing`
24
25 `github.com/bytedance/sonic`
26 `github.com/bytedance/sonic/option`
27 _ `github.com/davecgh/go-spew/spew`
28 `github.com/stretchr/testify/require`
29
30 _ `github.com/stretchr/testify/assert`
31 )
32
33 var decoderBufferSize = option.DefaultDecoderBufferSize
34
35 func testSonicUnmarshal(t *testing.T) {
36 val := strings.Repeat(" ", int(decoderBufferSize-3)) + `{"123":{}}`
37
38 res := make(map[int64]map[string]interface{})
39 res2 := make(map[int64]map[string]interface{})
40
41 dec := sonic.ConfigDefault.NewDecoder(bytes.NewBufferString(val))
42 err := dec.Decode(&res)
43 require.NoError(t, err)
44
45 err2 := json.Unmarshal([]byte(val), &res2)
46 require.NoError(t, err2)
47 require.Equal(t, res2, res)
48 }
49
50 func TestStreamxx(t *testing.T) {
51 testSonicUnmarshal(t)
52 }
View as plain text