| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | // +build jsonpackage net_testimport (	"encoding/json"	"testing"	. "v2ray.com/core/common/net"	"v2ray.com/core/testing/assert")func TestIntPort(t *testing.T) {	assert := assert.On(t)	var portRange PortRange	err := json.Unmarshal([]byte("1234"), &portRange)	assert.Error(err).IsNil()	assert.Uint32(portRange.From).Equals(1234)	assert.Uint32(portRange.To).Equals(1234)}func TestOverRangeIntPort(t *testing.T) {	assert := assert.On(t)	var portRange PortRange	err := json.Unmarshal([]byte("70000"), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)	err = json.Unmarshal([]byte("-1"), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)}func TestSingleStringPort(t *testing.T) {	assert := assert.On(t)	var portRange PortRange	err := json.Unmarshal([]byte("\"1234\""), &portRange)	assert.Error(err).IsNil()	assert.Uint32(portRange.From).Equals(1234)	assert.Uint32(portRange.To).Equals(1234)}func TestStringPairPort(t *testing.T) {	assert := assert.On(t)	var portRange PortRange	err := json.Unmarshal([]byte("\"1234-5678\""), &portRange)	assert.Error(err).IsNil()	assert.Uint32(portRange.From).Equals(1234)	assert.Uint32(portRange.To).Equals(5678)}func TestOverRangeStringPort(t *testing.T) {	assert := assert.On(t)	var portRange PortRange	err := json.Unmarshal([]byte("\"65536\""), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)	err = json.Unmarshal([]byte("\"70000-80000\""), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)	err = json.Unmarshal([]byte("\"1-90000\""), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)	err = json.Unmarshal([]byte("\"700-600\""), &portRange)	assert.Error(err).Equals(ErrInvalidPortRange)}
 |