| 
					
				 | 
			
			
				@@ -30,3 +30,16 @@ func TestPortMatching(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	dest := v2net.NewTCPDestination(v2net.DomainAddress("www.v2ray.com", 80)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	assert.Bool(rule.Apply(dest)).IsTrue() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func TestIPMatching(t *testing.T) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert := unit.Assert(t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	rawJson := `{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "type": "field", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "ip": "10.0.0.0/8", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "tag": "test" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	rule := parseRule([]byte(rawJson)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dest := v2net.NewTCPDestination(v2net.IPAddress([]byte{10, 0, 0, 1}, 80)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	assert.Bool(rule.Apply(dest)).IsTrue() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |