KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > net > TCSocketAddressTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.net;
5
6 import java.net.InetAddress JavaDoc;
7 import java.net.UnknownHostException JavaDoc;
8 import java.util.HashMap JavaDoc;
9 import java.util.Map JavaDoc;
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; // silence warning
26
if (s2 != null) s2 = null; // silence warning
27

28     boolean exception = false;
29
30     try {
31       TCSocketAddress s3 = new TCSocketAddress(-1);
32       if (s3 != null) s3 = null; // silence warning
33
} catch (IllegalArgumentException JavaDoc 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; // silence warning
42
} catch (IllegalArgumentException JavaDoc 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 JavaDoc 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 JavaDoc {
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 JavaDoc map = new HashMap JavaDoc();
69
70     Object JavaDoc val1 = new Object JavaDoc();
71     Object JavaDoc val2 = new Object JavaDoc();
72     Object JavaDoc val3 = new Object JavaDoc();
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