30 |
|
} |
31 |
|
|
32 |
|
/** |
33 |
+ |
* constructor with null array throws NPE |
34 |
+ |
*/ |
35 |
+ |
public void testConstructor2NPE() { |
36 |
+ |
try { |
37 |
+ |
Integer[] a = null; |
38 |
+ |
AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(a); |
39 |
+ |
} catch (NullPointerException success) { |
40 |
+ |
} catch (Exception ex) { |
41 |
+ |
unexpectedException(); |
42 |
+ |
} |
43 |
+ |
} |
44 |
+ |
|
45 |
+ |
/** |
46 |
+ |
* constructor with array is of same size and has all elements |
47 |
+ |
*/ |
48 |
+ |
public void testConstructor2() { |
49 |
+ |
Integer[] a = { two, one, three, four, seven}; |
50 |
+ |
AtomicReferenceArray<Integer> ai = new AtomicReferenceArray<Integer>(a); |
51 |
+ |
assertEquals(a.length, ai.length()); |
52 |
+ |
for (int i = 0; i < a.length; ++i) |
53 |
+ |
assertEquals(a[i], ai.get(i)); |
54 |
+ |
} |
55 |
+ |
|
56 |
+ |
|
57 |
+ |
/** |
58 |
|
* get and set for out of bound indices throw IndexOutOfBoundsException |
59 |
|
*/ |
60 |
|
public void testIndexing(){ |