| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package jsoniter
- import (
- "encoding/json"
- "testing"
- "github.com/stretchr/testify/require"
- )
- func Test_encode_interface(t *testing.T) {
- should := require.New(t)
- var a interface{}
- a = int8(10)
- str, err := MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "10")
- a = float32(3)
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "3")
- a = map[string]interface{}{"abc": 1}
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, `{"abc":1}`)
- a = uintptr(1)
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "1")
- a = uint(1)
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "1")
- a = uint8(1)
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "1")
- a = json.RawMessage("abc")
- MarshalToString(a)
- str, err = MarshalToString(a)
- should.Nil(err)
- should.Equal(str, "abc")
- }
|