1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package net.grinder.messages.console;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertTrue;
27 import net.grinder.common.processidentity.AgentIdentity;
28 import net.grinder.communication.Address;
29 import net.grinder.engine.agent.StubAgentIdentity;
30
31 import org.junit.Test;
32
33
34
35
36
37
38
39 public class TestAgentAddress {
40
41 private final AgentIdentity m_agent1 = new StubAgentIdentity("agent1");
42 private final AgentIdentity m_agent2 = new StubAgentIdentity("agent2");
43
44 private final Address m_address1 = new AgentAddress(m_agent1);
45 private final Address m_address1Too = new AgentAddress(m_agent1);
46 private final Address m_address2 = new AgentAddress(m_agent2);
47
48 @Test public void testIncludes() throws Exception {
49 assertTrue(m_address1.includes(m_address1));
50 assertTrue(m_address1.includes(m_address1Too));
51
52 assertFalse(m_address1.includes(m_address2));
53
54 assertFalse(m_address1.includes(null));
55 }
56
57 @Test public void testEqualityAndHashCode() throws Exception {
58 assertEquals(m_address1, m_address1);
59 assertEquals(m_address1, m_address1Too);
60
61 assertFalse(m_address2.equals(m_address1));
62 assertFalse(m_address1.equals(m_address2));
63
64 assertFalse(m_address1.equals(null));
65
66 assertFalse(m_address1.equals(this));
67
68 assertEquals(m_address1.hashCode(), m_address1Too.hashCode());
69 }
70 }