9 |
|
import java.util.ArrayList; |
10 |
|
import java.util.Arrays; |
11 |
|
import java.util.Collection; |
12 |
– |
import java.util.Collections; |
12 |
|
import java.util.Iterator; |
13 |
|
import java.util.LinkedList; |
14 |
|
import java.util.List; |
176 |
|
CopyOnWriteArrayList b = populatedArray(3); |
177 |
|
assertTrue(a.equals(b)); |
178 |
|
assertTrue(b.equals(a)); |
179 |
+ |
assertTrue(a.containsAll(b)); |
180 |
+ |
assertTrue(b.containsAll(a)); |
181 |
|
assertEquals(a.hashCode(), b.hashCode()); |
182 |
|
a.add(m1); |
183 |
|
assertFalse(a.equals(b)); |
184 |
|
assertFalse(b.equals(a)); |
185 |
+ |
assertTrue(a.containsAll(b)); |
186 |
+ |
assertFalse(b.containsAll(a)); |
187 |
|
b.add(m1); |
188 |
|
assertTrue(a.equals(b)); |
189 |
|
assertTrue(b.equals(a)); |
190 |
+ |
assertTrue(a.containsAll(b)); |
191 |
+ |
assertTrue(b.containsAll(a)); |
192 |
|
assertEquals(a.hashCode(), b.hashCode()); |
193 |
+ |
|
194 |
+ |
assertFalse(a.equals(null)); |
195 |
|
} |
196 |
|
|
197 |
|
/** |
198 |
< |
* containsAll returns true for collection with subset of elements |
198 |
> |
* containsAll returns true for collections with subset of elements |
199 |
|
*/ |
200 |
|
public void testContainsAll() { |
201 |
|
CopyOnWriteArrayList full = populatedArray(3); |
204 |
|
assertTrue(full.containsAll(Arrays.asList(one, two))); |
205 |
|
assertFalse(full.containsAll(Arrays.asList(one, two, six))); |
206 |
|
assertFalse(full.containsAll(Arrays.asList(six))); |
207 |
+ |
|
208 |
+ |
try { |
209 |
+ |
full.containsAll(null); |
210 |
+ |
shouldThrow(); |
211 |
+ |
} catch (NullPointerException success) {} |
212 |
|
} |
213 |
|
|
214 |
|
/** |
263 |
|
Integer[] elements = new Integer[SIZE]; |
264 |
|
for (int i = 0; i < SIZE; i++) |
265 |
|
elements[i] = i; |
266 |
< |
Collections.shuffle(Arrays.asList(elements)); |
266 |
> |
shuffle(elements); |
267 |
|
Collection<Integer> full = populatedArray(elements); |
268 |
|
|
269 |
|
Iterator it = full.iterator(); |
350 |
|
ListIterator i = full.listIterator(1); |
351 |
|
int j; |
352 |
|
for (j = 0; i.hasNext(); j++) |
353 |
< |
assertEquals(j+1, i.next()); |
353 |
> |
assertEquals(j + 1, i.next()); |
354 |
|
assertEquals(2, j); |
355 |
|
} |
356 |
|
|
431 |
|
Integer[] elements = new Integer[SIZE]; |
432 |
|
for (int i = 0; i < SIZE; i++) |
433 |
|
elements[i] = i; |
434 |
< |
Collections.shuffle(Arrays.asList(elements)); |
434 |
> |
shuffle(elements); |
435 |
|
Collection<Integer> full = populatedArray(elements); |
436 |
|
|
437 |
|
assertTrue(Arrays.equals(elements, full.toArray())); |
459 |
|
Integer[] elements = new Integer[SIZE]; |
460 |
|
for (int i = 0; i < SIZE; i++) |
461 |
|
elements[i] = i; |
462 |
< |
Collections.shuffle(Arrays.asList(elements)); |
462 |
> |
shuffle(elements); |
463 |
|
Collection<Integer> full = populatedArray(elements); |
464 |
|
|
465 |
|
Arrays.fill(a, 42); |