11 |
|
import java.io.*; |
12 |
|
import java.util.*; |
13 |
|
|
14 |
< |
public class AtomicReferenceArrayTest extends JSR166TestCase |
15 |
< |
{ |
14 |
> |
public class AtomicReferenceArrayTest extends JSR166TestCase { |
15 |
|
public static void main (String[] args) { |
16 |
|
junit.textui.TestRunner.run (suite()); |
17 |
|
} |
22 |
|
/** |
23 |
|
* constructor creates array of given size with all elements null |
24 |
|
*/ |
25 |
< |
public void testConstructor(){ |
25 |
> |
public void testConstructor() { |
26 |
|
AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(SIZE); |
27 |
|
for (int i = 0; i < SIZE; ++i) { |
28 |
|
assertNull(ai.get(i)); |
57 |
|
/** |
58 |
|
* get and set for out of bound indices throw IndexOutOfBoundsException |
59 |
|
*/ |
60 |
< |
public void testIndexing(){ |
60 |
> |
public void testIndexing() { |
61 |
|
AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(SIZE); |
62 |
|
try { |
63 |
|
ai.get(SIZE); |
64 |
< |
} catch (IndexOutOfBoundsException success){ |
64 |
> |
} catch (IndexOutOfBoundsException success) { |
65 |
|
} |
66 |
|
try { |
67 |
|
ai.get(-1); |
68 |
< |
} catch (IndexOutOfBoundsException success){ |
68 |
> |
} catch (IndexOutOfBoundsException success) { |
69 |
|
} |
70 |
|
try { |
71 |
|
ai.set(SIZE, null); |
72 |
< |
} catch (IndexOutOfBoundsException success){ |
72 |
> |
} catch (IndexOutOfBoundsException success) { |
73 |
|
} |
74 |
|
try { |
75 |
|
ai.set(-1, null); |
76 |
< |
} catch (IndexOutOfBoundsException success){ |
76 |
> |
} catch (IndexOutOfBoundsException success) { |
77 |
|
} |
78 |
|
} |
79 |
|
|
80 |
|
/** |
81 |
|
* get returns the last value set at index |
82 |
|
*/ |
83 |
< |
public void testGetSet(){ |
83 |
> |
public void testGetSet() { |
84 |
|
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
85 |
|
for (int i = 0; i < SIZE; ++i) { |
86 |
|
ai.set(i, one); |
95 |
|
/** |
96 |
|
* get returns the last value lazySet at index by same thread |
97 |
|
*/ |
98 |
< |
public void testGetLazySet(){ |
98 |
> |
public void testGetLazySet() { |
99 |
|
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
100 |
|
for (int i = 0; i < SIZE; ++i) { |
101 |
|
ai.lazySet(i, one); |
110 |
|
/** |
111 |
|
* compareAndSet succeeds in changing value if equal to expected else fails |
112 |
|
*/ |
113 |
< |
public void testCompareAndSet(){ |
113 |
> |
public void testCompareAndSet() { |
114 |
|
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
115 |
|
for (int i = 0; i < SIZE; ++i) { |
116 |
|
ai.set(i, one); |
151 |
|
* repeated weakCompareAndSet succeeds in changing value when equal |
152 |
|
* to expected |
153 |
|
*/ |
154 |
< |
public void testWeakCompareAndSet(){ |
154 |
> |
public void testWeakCompareAndSet() { |
155 |
|
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
156 |
|
for (int i = 0; i < SIZE; ++i) { |
157 |
|
ai.set(i, one); |
166 |
|
/** |
167 |
|
* getAndSet returns previous value and sets to given value at given index |
168 |
|
*/ |
169 |
< |
public void testGetAndSet(){ |
169 |
> |
public void testGetAndSet() { |
170 |
|
AtomicReferenceArray ai = new AtomicReferenceArray(SIZE); |
171 |
|
for (int i = 0; i < SIZE; ++i) { |
172 |
|
ai.set(i, one); |
198 |
|
for (int i = 0; i < SIZE; ++i) { |
199 |
|
assertEquals(r.get(i), l.get(i)); |
200 |
|
} |
201 |
< |
} catch (Exception e){ |
201 |
> |
} catch (Exception e) { |
202 |
|
unexpectedException(); |
203 |
|
} |
204 |
|
} |