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.synchronisation;
23
24 import static net.grinder.testutility.AssertUtilities.assertNotEquals;
25 import static net.grinder.testutility.Serializer.serialize;
26 import static org.junit.Assert.*;
27 import net.grinder.synchronisation.messages.BarrierIdentity;
28
29 import org.junit.Test;
30
31
32
33
34
35
36
37 public class TestBarrierIdentityGenerator {
38
39 @Test public void testIdentityGeneration() {
40 final BarrierIdentityGenerator generator =
41 new BarrierIdentityGenerator(new Integer(1));
42
43 final BarrierIdentity one = generator.next();
44 final BarrierIdentity two = generator.next();
45
46 assertNotEquals(one, two);
47 }
48
49
50 @Test public void testIdentityIsSerializable() throws Exception {
51 final BarrierIdentityGenerator generator =
52 new BarrierIdentityGenerator(new Integer(1));
53
54 final BarrierIdentity id = generator.next();
55
56 final BarrierIdentity serializedID = serialize(id);
57
58 assertEquals(id, serializedID);
59 }
60
61 @Test public void testIdentityEquality() throws Exception {
62 final BarrierIdentityGenerator generator =
63 new BarrierIdentityGenerator(new Integer(1));
64
65 final BarrierIdentity one = generator.next();
66 final BarrierIdentity two = generator.next();
67
68 assertEquals(one, one);
69 assertEquals(one.hashCode(), one.hashCode());
70
71 assertNotEquals(one, two);
72 assertNotEquals(one, this);
73 assertNotEquals(one, null);
74 }
75 }