mirror of
https://github.com/json-iterator/go.git
synced 2025-02-19 19:59:49 +02:00
37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
package test
|
|
|
|
import (
|
|
"encoding/json"
|
|
"github.com/json-iterator/go"
|
|
"github.com/stretchr/testify/require"
|
|
"testing"
|
|
)
|
|
|
|
func Test_marshal_indent(t *testing.T) {
|
|
should := require.New(t)
|
|
obj := struct {
|
|
F1 int
|
|
F2 []int
|
|
}{1, []int{2, 3, 4}}
|
|
output, err := json.MarshalIndent(obj, "", " ")
|
|
should.Nil(err)
|
|
should.Equal("{\n \"F1\": 1,\n \"F2\": [\n 2,\n 3,\n 4\n ]\n}", string(output))
|
|
output, err = jsoniter.MarshalIndent(obj, "", " ")
|
|
should.Nil(err)
|
|
should.Equal("{\n \"F1\": 1,\n \"F2\": [\n 2,\n 3,\n 4\n ]\n}", string(output))
|
|
}
|
|
|
|
func Test_marshal_indent_map(t *testing.T) {
|
|
should := require.New(t)
|
|
obj := map[int]int{1: 2}
|
|
output, err := json.MarshalIndent(obj, "", " ")
|
|
should.Nil(err)
|
|
should.Equal("{\n \"1\": 2\n}", string(output))
|
|
output, err = jsoniter.MarshalIndent(obj, "", " ")
|
|
should.Nil(err)
|
|
should.Equal("{\n \"1\": 2\n}", string(output))
|
|
output, err = jsoniter.ConfigCompatibleWithStandardLibrary.MarshalIndent(obj, "", " ")
|
|
should.Nil(err)
|
|
should.Equal("{\n \"1\": 2\n}", string(output))
|
|
}
|