string_json_test.go 580 B

1234567891011121314151617181920212223242526272829
  1. // +build json
  2. package serial_test
  3. import (
  4. "encoding/json"
  5. "testing"
  6. . "github.com/v2ray/v2ray-core/common/serial"
  7. v2testing "github.com/v2ray/v2ray-core/testing"
  8. "github.com/v2ray/v2ray-core/testing/assert"
  9. )
  10. func TestInvalidStringLiteralJson(t *testing.T) {
  11. v2testing.Current(t)
  12. var s StringLiteral
  13. err := json.Unmarshal([]byte("1"), &s)
  14. assert.Error(err).IsNotNil()
  15. }
  16. func TestStringLiteralParsing(t *testing.T) {
  17. v2testing.Current(t)
  18. var s StringLiteral
  19. err := json.Unmarshal([]byte("\"1\""), &s)
  20. assert.Error(err).IsNil()
  21. assert.String(s).Equals("1")
  22. }