63 |
|
*/ |
64 |
|
public void testConstructor2() { |
65 |
|
Integer[] ints = new Integer[SIZE]; |
66 |
< |
for (int i = 0; i < SIZE-1; ++i) |
66 |
> |
for (int i = 0; i < SIZE - 1; ++i) |
67 |
|
ints[i] = new Integer(i); |
68 |
|
CopyOnWriteArrayList a = new CopyOnWriteArrayList(ints); |
69 |
|
for (int i = 0; i < SIZE; ++i) |
75 |
|
*/ |
76 |
|
public void testConstructor3() { |
77 |
|
Integer[] ints = new Integer[SIZE]; |
78 |
< |
for (int i = 0; i < SIZE-1; ++i) |
78 |
> |
for (int i = 0; i < SIZE - 1; ++i) |
79 |
|
ints[i] = new Integer(i); |
80 |
|
CopyOnWriteArrayList a = new CopyOnWriteArrayList(Arrays.asList(ints)); |
81 |
|
for (int i = 0; i < SIZE; ++i) |
177 |
|
CopyOnWriteArrayList b = populatedArray(3); |
178 |
|
assertTrue(a.equals(b)); |
179 |
|
assertTrue(b.equals(a)); |
180 |
+ |
assertTrue(a.containsAll(b)); |
181 |
+ |
assertTrue(b.containsAll(a)); |
182 |
|
assertEquals(a.hashCode(), b.hashCode()); |
183 |
|
a.add(m1); |
184 |
|
assertFalse(a.equals(b)); |
185 |
|
assertFalse(b.equals(a)); |
186 |
+ |
assertTrue(a.containsAll(b)); |
187 |
+ |
assertFalse(b.containsAll(a)); |
188 |
|
b.add(m1); |
189 |
|
assertTrue(a.equals(b)); |
190 |
|
assertTrue(b.equals(a)); |
191 |
+ |
assertTrue(a.containsAll(b)); |
192 |
+ |
assertTrue(b.containsAll(a)); |
193 |
|
assertEquals(a.hashCode(), b.hashCode()); |
194 |
+ |
|
195 |
+ |
assertFalse(a.equals(null)); |
196 |
|
} |
197 |
|
|
198 |
|
/** |
199 |
< |
* containsAll returns true for collection with subset of elements |
199 |
> |
* containsAll returns true for collections with subset of elements |
200 |
|
*/ |
201 |
|
public void testContainsAll() { |
202 |
|
CopyOnWriteArrayList full = populatedArray(3); |
205 |
|
assertTrue(full.containsAll(Arrays.asList(one, two))); |
206 |
|
assertFalse(full.containsAll(Arrays.asList(one, two, six))); |
207 |
|
assertFalse(full.containsAll(Arrays.asList(six))); |
208 |
+ |
|
209 |
+ |
try { |
210 |
+ |
full.containsAll(null); |
211 |
+ |
shouldThrow(); |
212 |
+ |
} catch (NullPointerException success) {} |
213 |
|
} |
214 |
|
|
215 |
|
/** |
351 |
|
ListIterator i = full.listIterator(1); |
352 |
|
int j; |
353 |
|
for (j = 0; i.hasNext(); j++) |
354 |
< |
assertEquals(j+1, i.next()); |
354 |
> |
assertEquals(j + 1, i.next()); |
355 |
|
assertEquals(2, j); |
356 |
|
} |
357 |
|
|
450 |
|
a = new Integer[0]; |
451 |
|
assertSame(a, empty.toArray(a)); |
452 |
|
|
453 |
< |
a = new Integer[SIZE/2]; |
453 |
> |
a = new Integer[SIZE / 2]; |
454 |
|
Arrays.fill(a, 42); |
455 |
|
assertSame(a, empty.toArray(a)); |
456 |
|
assertNull(a[0]); |
474 |
|
assertSame(a, full.toArray(a)); |
475 |
|
assertTrue(Arrays.equals(elements, a)); |
476 |
|
|
477 |
< |
a = new Integer[2*SIZE]; |
477 |
> |
a = new Integer[2 * SIZE]; |
478 |
|
Arrays.fill(a, 42); |
479 |
|
assertSame(a, full.toArray(a)); |
480 |
|
assertTrue(Arrays.equals(elements, Arrays.copyOf(a, SIZE))); |