| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | // +build jsonpackage net_testimport (	"encoding/json"	"testing"	. "v2ray.com/core/common/net"	"v2ray.com/core/testing/assert")func TestStringNetwork(t *testing.T) {	assert := assert.On(t)	var network Network	err := json.Unmarshal([]byte(`"tcp"`), &network)	assert.Error(err).IsNil()	assert.Bool(network == Network_TCP).IsTrue()}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(ParseNetwork("tcp"))).IsTrue()	assert.Bool(list.HasNetwork(ParseNetwork("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(ParseNetwork("tcp"))).IsTrue()	assert.Bool(list.HasNetwork(ParseNetwork("udp"))).IsFalse()}func TestInvalidNetworkJson(t *testing.T) {	assert := assert.On(t)	var list NetworkList	err := json.Unmarshal([]byte("0"), &list)	assert.Error(err).IsNotNil()}
 |