| 
									
										
										
										
											2015-11-01 23:01:15 +01:00
										 |  |  | package json | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"encoding/json" | 
					
						
							|  |  |  | 	"testing" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-02 14:27:18 +00:00
										 |  |  | 	v2testing "github.com/v2ray/v2ray-core/testing" | 
					
						
							|  |  |  | 	"github.com/v2ray/v2ray-core/testing/assert" | 
					
						
							| 
									
										
										
										
											2015-11-01 23:01:15 +01:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestArrayNetworkList(t *testing.T) { | 
					
						
							| 
									
										
										
										
											2015-12-02 14:27:18 +00:00
										 |  |  | 	v2testing.Current(t) | 
					
						
							| 
									
										
										
										
											2015-11-01 23:01:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	var list NetworkList | 
					
						
							|  |  |  | 	err := json.Unmarshal([]byte("[\"Tcp\"]"), &list) | 
					
						
							|  |  |  | 	assert.Error(err).IsNil() | 
					
						
							|  |  |  | 	assert.Bool(list.HasNetwork("tcp")).IsTrue() | 
					
						
							|  |  |  | 	assert.Bool(list.HasNetwork("udp")).IsFalse() | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func TestStringNetworkList(t *testing.T) { | 
					
						
							| 
									
										
										
										
											2015-12-02 14:27:18 +00:00
										 |  |  | 	v2testing.Current(t) | 
					
						
							| 
									
										
										
										
											2015-11-01 23:01:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	var list NetworkList | 
					
						
							|  |  |  | 	err := json.Unmarshal([]byte("\"TCP, ip\""), &list) | 
					
						
							|  |  |  | 	assert.Error(err).IsNil() | 
					
						
							|  |  |  | 	assert.Bool(list.HasNetwork("tcp")).IsTrue() | 
					
						
							|  |  |  | 	assert.Bool(list.HasNetwork("udp")).IsFalse() | 
					
						
							|  |  |  | } |