| 123456789101112131415161718192021222324252627282930313233343536373839 | // +build jsonpackage net_testimport (	"encoding/json"	"testing"	. "v2ray.com/core/common/net"	"v2ray.com/core/testing/assert")func TestArrayNetworkList(t *testing.T) {	assert := assert.On(t)	var list NetworkList	err := json.Unmarshal([]byte("[\"Tcp\"]"), &list)	assert.Error(err).IsNil()	assert.Bool(list.HasNetwork(Network("tcp"))).IsTrue()	assert.Bool(list.HasNetwork(Network("udp"))).IsFalse()}func TestStringNetworkList(t *testing.T) {	assert := assert.On(t)	var list NetworkList	err := json.Unmarshal([]byte("\"TCP, ip\""), &list)	assert.Error(err).IsNil()	assert.Bool(list.HasNetwork(Network("tcp"))).IsTrue()	assert.Bool(list.HasNetwork(Network("udp"))).IsFalse()}func TestInvalidNetworkJson(t *testing.T) {	assert := assert.On(t)	var list NetworkList	err := json.Unmarshal([]byte("0"), &list)	assert.Error(err).IsNotNil()}
 |