9 |
|
import junit.framework.*; |
10 |
|
import java.util.concurrent.atomic.*; |
11 |
|
import java.io.*; |
12 |
+ |
import java.util.*; |
13 |
|
|
14 |
|
public class AtomicReferenceArrayTest extends JSR166TestCase |
15 |
|
{ |
94 |
|
} |
95 |
|
|
96 |
|
/** |
97 |
+ |
* get returns the last value lazySet at index by same thread |
98 |
+ |
*/ |
99 |
+ |
public void testGetLazySet(){ |
100 |
+ |
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
101 |
+ |
for (int i = 0; i < SIZE; ++i) { |
102 |
+ |
ai.lazySet(i, one); |
103 |
+ |
assertEquals(one,ai.get(i)); |
104 |
+ |
ai.lazySet(i, two); |
105 |
+ |
assertEquals(two,ai.get(i)); |
106 |
+ |
ai.lazySet(i, m3); |
107 |
+ |
assertEquals(m3,ai.get(i)); |
108 |
+ |
} |
109 |
+ |
} |
110 |
+ |
|
111 |
+ |
/** |
112 |
|
* compareAndSet succeeds in changing value if equal to expected else fails |
113 |
|
*/ |
114 |
|
public void testCompareAndSet(){ |
204 |
|
} |
205 |
|
} |
206 |
|
|
207 |
+ |
|
208 |
+ |
/** |
209 |
+ |
* toString returns current value. |
210 |
+ |
*/ |
211 |
+ |
public void testToString() { |
212 |
+ |
Integer[] a = { two, one, three, four, seven}; |
213 |
+ |
AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(a); |
214 |
+ |
assertEquals(Arrays.toString(a), ai.toString()); |
215 |
+ |
} |
216 |
|
} |