v2ray-core/common/serial/string_json_test.go

29 lines
520 B
Go
Raw Normal View History

2016-02-04 16:45:16 +00:00
// +build json
package serial_test
import (
"encoding/json"
"testing"
. "github.com/v2ray/v2ray-core/common/serial"
"github.com/v2ray/v2ray-core/testing/assert"
)
2016-05-23 18:32:08 +00:00
func TestInvalidStringTJson(t *testing.T) {
2016-05-24 19:55:46 +00:00
assert := assert.On(t)
2016-02-04 16:45:16 +00:00
2016-05-23 18:32:08 +00:00
var s StringT
2016-02-04 16:45:16 +00:00
err := json.Unmarshal([]byte("1"), &s)
assert.Error(err).IsNotNil()
}
2016-05-23 18:32:08 +00:00
func TestStringTParsing(t *testing.T) {
2016-05-24 19:55:46 +00:00
assert := assert.On(t)
2016-02-04 16:45:16 +00:00
2016-05-23 18:32:08 +00:00
var s StringT
2016-02-04 16:45:16 +00:00
err := json.Unmarshal([]byte("\"1\""), &s)
assert.Error(err).IsNil()
2016-05-24 19:55:46 +00:00
assert.String(s.String()).Equals("1")
2016-02-04 16:45:16 +00:00
}