2 |
|
* Written by Doug Lea with assistance from members of JCP JSR-166 |
3 |
|
* Expert Group and released to the public domain, as explained at |
4 |
|
* http://creativecommons.org/licenses/publicdomain |
5 |
< |
* Other contributors include Andrew Wright, Jeffrey Hayes, |
6 |
< |
* Pat Fisher, Mike Judd. |
5 |
> |
* Other contributors include Andrew Wright, Jeffrey Hayes, |
6 |
> |
* Pat Fisher, Mike Judd. |
7 |
|
*/ |
8 |
|
|
9 |
|
import junit.framework.*; |
44 |
|
assertEquals(two,ai.get()); |
45 |
|
ai.set(m3); |
46 |
|
assertEquals(m3,ai.get()); |
47 |
– |
|
47 |
|
} |
48 |
+ |
|
49 |
+ |
/** |
50 |
+ |
* get returns the last value lazySet in same thread |
51 |
+ |
*/ |
52 |
+ |
public void testGetLazySet(){ |
53 |
+ |
AtomicReference ai = new AtomicReference(one); |
54 |
+ |
assertEquals(one,ai.get()); |
55 |
+ |
ai.lazySet(two); |
56 |
+ |
assertEquals(two,ai.get()); |
57 |
+ |
ai.lazySet(m3); |
58 |
+ |
assertEquals(m3,ai.get()); |
59 |
+ |
} |
60 |
+ |
|
61 |
|
/** |
62 |
|
* compareAndSet succeeds in changing value if equal to expected else fails |
63 |
|
*/ |
96 |
|
|
97 |
|
/** |
98 |
|
* repeated weakCompareAndSet succeeds in changing value when equal |
99 |
< |
* to expected |
99 |
> |
* to expected |
100 |
|
*/ |
101 |
|
public void testWeakCompareAndSet(){ |
102 |
|
AtomicReference ai = new AtomicReference(one); |
139 |
|
} |
140 |
|
} |
141 |
|
|
142 |
< |
} |
142 |
> |
/** |
143 |
> |
* toString returns current value. |
144 |
> |
*/ |
145 |
> |
public void testToString() { |
146 |
> |
AtomicReference<Integer> ai = new AtomicReference<Integer>(one); |
147 |
> |
assertEquals(ai.toString(), one.toString()); |
148 |
> |
ai.set(two); |
149 |
> |
assertEquals(ai.toString(), two.toString()); |
150 |
> |
} |
151 |
|
|
152 |
+ |
} |