github.com/goravel/framework@v1.13.9/support/json/json_test.go (about) 1 package json 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestMarshal(t *testing.T) { 10 json, err := Marshal(map[string]int{"a": 1}) 11 assert.Equal(t, []byte(`{"a":1}`), json) 12 assert.Nil(t, err) 13 } 14 15 func TestUnmarshal(t *testing.T) { 16 var m map[string]int 17 err := Unmarshal([]byte(`{"a":1}`), &m) 18 assert.Equal(t, map[string]int{"a": 1}, m) 19 assert.Nil(t, err) 20 } 21 22 func TestMarshalString(t *testing.T) { 23 json, err := MarshalString(map[string]int{"a": 1}) 24 assert.Equal(t, `{"a":1}`, json) 25 assert.Nil(t, err) 26 } 27 28 func TestUnmarshalString(t *testing.T) { 29 var m map[string]int 30 err := UnmarshalString(`{"a":1}`, &m) 31 assert.Equal(t, map[string]int{"a": 1}, m) 32 assert.Nil(t, err) 33 }