9 |
|
import junit.framework.*; |
10 |
|
import java.util.concurrent.atomic.*; |
11 |
|
import java.io.*; |
12 |
+ |
import java.util.*; |
13 |
|
|
14 |
|
public class AtomicIntegerArrayTest extends JSR166TestCase { |
15 |
|
|
31 |
|
} |
32 |
|
|
33 |
|
/** |
34 |
+ |
* constructor with null array throws NPE |
35 |
+ |
*/ |
36 |
+ |
public void testConstructor2NPE() { |
37 |
+ |
try { |
38 |
+ |
int[] a = null; |
39 |
+ |
AtomicIntegerArray ai = new AtomicIntegerArray(a); |
40 |
+ |
} catch (NullPointerException success) { |
41 |
+ |
} catch (Exception ex) { |
42 |
+ |
unexpectedException(); |
43 |
+ |
} |
44 |
+ |
} |
45 |
+ |
|
46 |
+ |
/** |
47 |
+ |
* constructor with array is of same size and has all elements |
48 |
+ |
*/ |
49 |
+ |
public void testConstructor2() { |
50 |
+ |
int[] a = { 17, 3, -42, 99, -7}; |
51 |
+ |
AtomicIntegerArray ai = new AtomicIntegerArray(a); |
52 |
+ |
assertEquals(a.length, ai.length()); |
53 |
+ |
for (int i = 0; i < a.length; ++i) |
54 |
+ |
assertEquals(a[i], ai.get(i)); |
55 |
+ |
} |
56 |
+ |
|
57 |
+ |
/** |
58 |
|
* get and set for out of bound indices throw IndexOutOfBoundsException |
59 |
|
*/ |
60 |
|
public void testIndexing(){ |
325 |
|
} |
326 |
|
} |
327 |
|
|
328 |
+ |
|
329 |
+ |
/** |
330 |
+ |
* toString returns current value. |
331 |
+ |
*/ |
332 |
+ |
public void testToString() { |
333 |
+ |
int[] a = { 17, 3, -42, 99, -7}; |
334 |
+ |
AtomicIntegerArray ai = new AtomicIntegerArray(a); |
335 |
+ |
assertEquals(Arrays.toString(a), ai.toString()); |
336 |
+ |
} |
337 |
+ |
|
338 |
|
} |