1 4 package com.tc.net; 5 6 import java.net.InetAddress ; 7 import java.net.UnknownHostException ; 8 import java.util.HashMap ; 9 import java.util.Map ; 10 11 import junit.framework.TestCase; 12 13 public class TCSocketAddressTest extends TestCase { 14 15 public void testHashCode() { 16 TCSocketAddress tsa1 = new TCSocketAddress(TCSocketAddress.LOOPBACK_ADDR, 9000); 17 TCSocketAddress tsa2 = new TCSocketAddress(TCSocketAddress.LOOPBACK_ADDR, 9000); 18 19 assertTrue(tsa1.hashCode() == tsa2.hashCode()); 20 } 21 22 public void testPortRanges() { 23 TCSocketAddress s1 = new TCSocketAddress(0); 24 TCSocketAddress s2 = new TCSocketAddress(65535); 25 if (s1 != null) s1 = null; if (s2 != null) s2 = null; 28 boolean exception = false; 29 30 try { 31 TCSocketAddress s3 = new TCSocketAddress(-1); 32 if (s3 != null) s3 = null; } catch (IllegalArgumentException e) { 34 exception = true; 35 } 36 assertTrue(exception); 37 38 exception = false; 39 try { 40 TCSocketAddress s3 = new TCSocketAddress(65536); 41 if (s3 != null) s3 = null; } catch (IllegalArgumentException e) { 43 exception = true; 44 } 45 assertTrue(exception); 46 } 47 48 public void testStringForm() { 49 TCSocketAddress sa = new TCSocketAddress(TCSocketAddress.LOOPBACK_ADDR, 12345); 50 String s = sa.getStringForm(); 51 assertTrue(s.matches("^\\d+\\.\\d+\\.\\d+\\.\\d+\\:12345$")); 52 } 53 54 public void testEquals() { 55 TCSocketAddress tsa1 = new TCSocketAddress(9000); 56 TCSocketAddress tsa2 = new TCSocketAddress(TCSocketAddress.LOOPBACK_ADDR, 9000); 57 TCSocketAddress tsa3 = new TCSocketAddress(TCSocketAddress.LOOPBACK_ADDR, 9000); 58 59 assertTrue(tsa1.equals(tsa2)); 60 assertTrue(tsa2.equals(tsa3)); 61 } 62 63 public void testInCollections() throws UnknownHostException { 64 TCSocketAddress tsa1 = new TCSocketAddress(9000); 65 TCSocketAddress tsa2 = new TCSocketAddress(InetAddress.getByName("1.2.3.4"), 9000); 66 TCSocketAddress tsa3 = new TCSocketAddress(InetAddress.getByName("1.2.3.4"), 9000); 67 68 Map map = new HashMap (); 69 70 Object val1 = new Object (); 71 Object val2 = new Object (); 72 Object val3 = new Object (); 73 74 map.put(tsa1, val1); 75 map.put(tsa2, val2); 76 map.put(tsa3, val3); 77 78 assertTrue(map.size() == 2); 79 80 assertTrue(map.get(tsa1) == val1); 81 assertTrue(map.get(tsa2) == val3); 82 assertTrue(map.get(tsa3) == val3); 83 } 84 } | Popular Tags |