address_json_test.go 833 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // +build json
  2. package net_test
  3. import (
  4. "encoding/json"
  5. "testing"
  6. . "v2ray.com/core/common/net"
  7. "v2ray.com/core/testing/assert"
  8. )
  9. func TestIPParsing(t *testing.T) {
  10. assert := assert.On(t)
  11. rawJson := "\"8.8.8.8\""
  12. var address IPOrDomain
  13. err := json.Unmarshal([]byte(rawJson), &address)
  14. assert.Error(err).IsNil()
  15. assert.Bytes(address.GetIp()).Equals([]byte{8, 8, 8, 8})
  16. }
  17. func TestDomainParsing(t *testing.T) {
  18. assert := assert.On(t)
  19. rawJson := "\"v2ray.com\""
  20. var address IPOrDomain
  21. err := json.Unmarshal([]byte(rawJson), &address)
  22. assert.Error(err).IsNil()
  23. assert.String(address.GetDomain()).Equals("v2ray.com")
  24. }
  25. func TestInvalidAddressJson(t *testing.T) {
  26. assert := assert.On(t)
  27. rawJson := "1234"
  28. var address IPOrDomain
  29. err := json.Unmarshal([]byte(rawJson), &address)
  30. assert.Error(err).IsNotNil()
  31. }