mirror of
https://github.com/ii64/sonic.git
synced 2026-06-21 00:46:43 +08:00
35 lines
No EOL
730 B
Go
35 lines
No EOL
730 B
Go
//go:build amd64
|
|
// +build amd64
|
|
|
|
package ast
|
|
|
|
import (
|
|
`testing`
|
|
|
|
`github.com/bytedance/sonic/encoder`
|
|
`github.com/stretchr/testify/assert`
|
|
)
|
|
|
|
func TestSortNodeTwitter(t *testing.T) {
|
|
root, err := NewSearcher(_TwitterJson).GetByPath()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
obj, err := root.MapUseNumber()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
exp, err := encoder.Encode(obj, encoder.SortMapKeys)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if err := root.SortKeys(true); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
act, err := root.MarshalJSON()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
assert.Equal(t, len(exp), len(act))
|
|
assert.Equal(t, string(exp), string(act))
|
|
} |