mirror of
https://github.com/json-iterator/go.git
synced 2025-04-20 11:28:49 +02:00
#63 add more tests for json.RawMessage
This commit is contained in:
parent
baca358b53
commit
3b883aeffc
@ -146,16 +146,6 @@ func Test_write_array_of_interface_in_struct(t *testing.T) {
|
|||||||
should.Contains(str, `"Field2":""`)
|
should.Contains(str, `"Field2":""`)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_json_RawMessage(t *testing.T) {
|
|
||||||
should := require.New(t)
|
|
||||||
var data json.RawMessage
|
|
||||||
should.Nil(Unmarshal([]byte(`[1,2,3]`), &data))
|
|
||||||
should.Equal(`[1,2,3]`, string(data))
|
|
||||||
str, err := MarshalToString(data)
|
|
||||||
should.Nil(err)
|
|
||||||
should.Equal(`[1,2,3]`, str)
|
|
||||||
}
|
|
||||||
|
|
||||||
func Test_encode_byte_array(t *testing.T) {
|
func Test_encode_byte_array(t *testing.T) {
|
||||||
should := require.New(t)
|
should := require.New(t)
|
||||||
bytes, err := json.Marshal([]byte{1, 2, 3})
|
bytes, err := json.Marshal([]byte{1, 2, 3})
|
||||||
|
29
jsoniter_raw_message_test.go
Normal file
29
jsoniter_raw_message_test.go
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
package jsoniter
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
"encoding/json"
|
||||||
|
"github.com/json-iterator/go/require"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Test_json_RawMessage(t *testing.T) {
|
||||||
|
should := require.New(t)
|
||||||
|
var data json.RawMessage
|
||||||
|
should.Nil(Unmarshal([]byte(`[1,2,3]`), &data))
|
||||||
|
should.Equal(`[1,2,3]`, string(data))
|
||||||
|
str, err := MarshalToString(data)
|
||||||
|
should.Nil(err)
|
||||||
|
should.Equal(`[1,2,3]`, str)
|
||||||
|
}
|
||||||
|
|
||||||
|
func Test_json_RawMessage_in_struct(t *testing.T) {
|
||||||
|
type TestObject struct {
|
||||||
|
Field1 string
|
||||||
|
Field2 json.RawMessage
|
||||||
|
}
|
||||||
|
should := require.New(t)
|
||||||
|
var data TestObject
|
||||||
|
should.Nil(Unmarshal([]byte(`{"field1": "hello", "field2": [1,2,3]}`), &data))
|
||||||
|
should.Equal(` [1,2,3]`, string(data.Field2))
|
||||||
|
should.Equal(`hello`, data.Field1)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user