|  | @@ -85,3 +85,19 @@ func TestParseIPv6Address(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert(ip, IsIPv4)
 | 
	
		
			
				|  |  |  	assert(ip.String(), Equals, "123.151.71.143")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +func TestInvalidAddressConvertion(t *testing.T) {
 | 
	
		
			
				|  |  | +	assert := With(t)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	assert(func() { ParseAddress("8.8.8.8").Domain() }, Panics)
 | 
	
		
			
				|  |  | +	assert(func() { ParseAddress("2001:4860:0:2001::68").Domain() }, Panics)
 | 
	
		
			
				|  |  | +	assert(func() { ParseAddress("v2ray.com").IP() }, Panics)
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +func TestIPOrDomain(t *testing.T) {
 | 
	
		
			
				|  |  | +	assert := With(t)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	assert(NewIPOrDomain(ParseAddress("v2ray.com")).AsAddress(), Equals, ParseAddress("v2ray.com"))
 | 
	
		
			
				|  |  | +	assert(NewIPOrDomain(ParseAddress("8.8.8.8")).AsAddress(), Equals, ParseAddress("8.8.8.8"))
 | 
	
		
			
				|  |  | +	assert(NewIPOrDomain(ParseAddress("2001:4860:0:2001::68")).AsAddress(), Equals, ParseAddress("2001:4860:0:2001::68"))
 | 
	
		
			
				|  |  | +}
 |