|  | @@ -1,48 +0,0 @@
 | 
	
		
			
				|  |  | -// +build json
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -package net_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import (
 | 
	
		
			
				|  |  | -	"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()
 | 
	
		
			
				|  |  | -}
 |