network_json_test.go 774 B

1234567891011121314151617181920212223242526272829303132
  1. // +build json
  2. package net_test
  3. import (
  4. "encoding/json"
  5. "testing"
  6. . "github.com/v2ray/v2ray-core/common/net"
  7. v2testing "github.com/v2ray/v2ray-core/testing"
  8. "github.com/v2ray/v2ray-core/testing/assert"
  9. )
  10. func TestArrayNetworkList(t *testing.T) {
  11. v2testing.Current(t)
  12. var list NetworkList
  13. err := json.Unmarshal([]byte("[\"Tcp\"]"), &list)
  14. assert.Error(err).IsNil()
  15. assert.Bool(list.HasNetwork(Network("tcp"))).IsTrue()
  16. assert.Bool(list.HasNetwork(Network("udp"))).IsFalse()
  17. }
  18. func TestStringNetworkList(t *testing.T) {
  19. v2testing.Current(t)
  20. var list NetworkList
  21. err := json.Unmarshal([]byte("\"TCP, ip\""), &list)
  22. assert.Error(err).IsNil()
  23. assert.Bool(list.HasNetwork(Network("tcp"))).IsTrue()
  24. assert.Bool(list.HasNetwork(Network("udp"))).IsFalse()
  25. }