host_test.go 840 B

1234567891011121314151617181920212223242526272829303132333435
  1. package json_test
  2. import (
  3. "encoding/json"
  4. "net"
  5. "testing"
  6. . "github.com/v2ray/v2ray-core/common/net/json"
  7. v2testing "github.com/v2ray/v2ray-core/testing"
  8. "github.com/v2ray/v2ray-core/testing/assert"
  9. )
  10. func TestIPParsing(t *testing.T) {
  11. v2testing.Current(t)
  12. rawJson := "\"8.8.8.8\""
  13. host := &Host{}
  14. err := json.Unmarshal([]byte(rawJson), host)
  15. assert.Error(err).IsNil()
  16. assert.Bool(host.IsIP()).IsTrue()
  17. assert.Bool(host.IsDomain()).IsFalse()
  18. assert.Bool(host.IP().Equal(net.ParseIP("8.8.8.8"))).IsTrue()
  19. }
  20. func TestDomainParsing(t *testing.T) {
  21. v2testing.Current(t)
  22. rawJson := "\"v2ray.com\""
  23. host := &Host{}
  24. err := json.Unmarshal([]byte(rawJson), host)
  25. assert.Error(err).IsNil()
  26. assert.Bool(host.IsIP()).IsFalse()
  27. assert.Bool(host.IsDomain()).IsTrue()
  28. assert.StringLiteral(host.Domain()).Equals("v2ray.com")
  29. }