22 |
|
*/ |
23 |
|
public void testConstructor() { |
24 |
|
AtomicReference ai = new AtomicReference(one); |
25 |
< |
assertSame(one,ai.get()); |
25 |
> |
assertSame(one, ai.get()); |
26 |
|
} |
27 |
|
|
28 |
|
/** |
38 |
|
*/ |
39 |
|
public void testGetSet() { |
40 |
|
AtomicReference ai = new AtomicReference(one); |
41 |
< |
assertSame(one,ai.get()); |
41 |
> |
assertSame(one, ai.get()); |
42 |
|
ai.set(two); |
43 |
< |
assertSame(two,ai.get()); |
43 |
> |
assertSame(two, ai.get()); |
44 |
|
ai.set(m3); |
45 |
< |
assertSame(m3,ai.get()); |
45 |
> |
assertSame(m3, ai.get()); |
46 |
|
} |
47 |
|
|
48 |
|
/** |
50 |
|
*/ |
51 |
|
public void testGetLazySet() { |
52 |
|
AtomicReference ai = new AtomicReference(one); |
53 |
< |
assertSame(one,ai.get()); |
53 |
> |
assertSame(one, ai.get()); |
54 |
|
ai.lazySet(two); |
55 |
< |
assertSame(two,ai.get()); |
55 |
> |
assertSame(two, ai.get()); |
56 |
|
ai.lazySet(m3); |
57 |
< |
assertSame(m3,ai.get()); |
57 |
> |
assertSame(m3, ai.get()); |
58 |
|
} |
59 |
|
|
60 |
|
/** |
62 |
|
*/ |
63 |
|
public void testCompareAndSet() { |
64 |
|
AtomicReference ai = new AtomicReference(one); |
65 |
< |
assertTrue(ai.compareAndSet(one,two)); |
66 |
< |
assertTrue(ai.compareAndSet(two,m4)); |
67 |
< |
assertSame(m4,ai.get()); |
68 |
< |
assertFalse(ai.compareAndSet(m5,seven)); |
69 |
< |
assertSame(m4,ai.get()); |
70 |
< |
assertTrue(ai.compareAndSet(m4,seven)); |
71 |
< |
assertSame(seven,ai.get()); |
65 |
> |
assertTrue(ai.compareAndSet(one, two)); |
66 |
> |
assertTrue(ai.compareAndSet(two, m4)); |
67 |
> |
assertSame(m4, ai.get()); |
68 |
> |
assertFalse(ai.compareAndSet(m5, seven)); |
69 |
> |
assertSame(m4, ai.get()); |
70 |
> |
assertTrue(ai.compareAndSet(m4, seven)); |
71 |
> |
assertSame(seven, ai.get()); |
72 |
|
} |
73 |
|
|
74 |
|
/** |
87 |
|
assertTrue(ai.compareAndSet(one, two)); |
88 |
|
t.join(LONG_DELAY_MS); |
89 |
|
assertFalse(t.isAlive()); |
90 |
< |
assertSame(ai.get(), three); |
90 |
> |
assertSame(three, ai.get()); |
91 |
|
} |
92 |
|
|
93 |
|
/** |
96 |
|
*/ |
97 |
|
public void testWeakCompareAndSet() { |
98 |
|
AtomicReference ai = new AtomicReference(one); |
99 |
< |
while (!ai.weakCompareAndSet(one,two)); |
100 |
< |
while (!ai.weakCompareAndSet(two,m4)); |
101 |
< |
assertSame(m4,ai.get()); |
102 |
< |
while (!ai.weakCompareAndSet(m4,seven)); |
103 |
< |
assertSame(seven,ai.get()); |
99 |
> |
while (!ai.weakCompareAndSet(one, two)); |
100 |
> |
while (!ai.weakCompareAndSet(two, m4)); |
101 |
> |
assertSame(m4, ai.get()); |
102 |
> |
while (!ai.weakCompareAndSet(m4, seven)); |
103 |
> |
assertSame(seven, ai.get()); |
104 |
|
} |
105 |
|
|
106 |
|
/** |
108 |
|
*/ |
109 |
|
public void testGetAndSet() { |
110 |
|
AtomicReference ai = new AtomicReference(one); |
111 |
< |
assertSame(one,ai.getAndSet(zero)); |
112 |
< |
assertSame(zero,ai.getAndSet(m10)); |
113 |
< |
assertSame(m10,ai.getAndSet(one)); |
111 |
> |
assertSame(one, ai.getAndSet(zero)); |
112 |
> |
assertSame(zero, ai.getAndSet(m10)); |
113 |
> |
assertSame(m10, ai.getAndSet(one)); |
114 |
|
} |
115 |
|
|
116 |
|
/** |
119 |
|
public void testSerialization() throws Exception { |
120 |
|
AtomicReference x = new AtomicReference(); |
121 |
|
AtomicReference y = serialClone(x); |
122 |
< |
assertTrue(x != y); |
122 |
> |
assertNotSame(x, y); |
123 |
|
x.set(one); |
124 |
|
AtomicReference z = serialClone(x); |
125 |
+ |
assertNotSame(y, z); |
126 |
|
assertEquals(one, x.get()); |
127 |
|
assertEquals(null, y.get()); |
128 |
|
assertEquals(one, z.get()); |
133 |
|
*/ |
134 |
|
public void testToString() { |
135 |
|
AtomicReference<Integer> ai = new AtomicReference<Integer>(one); |
136 |
< |
assertEquals(ai.toString(), one.toString()); |
136 |
> |
assertEquals(one.toString(), ai.toString()); |
137 |
|
ai.set(two); |
138 |
< |
assertEquals(ai.toString(), two.toString()); |
138 |
> |
assertEquals(two.toString(), ai.toString()); |
139 |
|
} |
140 |
|
|
141 |
|
} |