342 |
|
} |
343 |
|
|
344 |
|
/** |
345 |
< |
* remove removes and returns the object at the given index |
345 |
> |
* remove(int) removes and returns the object at the given index |
346 |
|
*/ |
347 |
< |
public void testRemove() { |
348 |
< |
CopyOnWriteArrayList full = populatedArray(3); |
349 |
< |
assertEquals(2, full.remove(2)); |
350 |
< |
assertEquals(2, full.size()); |
347 |
> |
public void testRemove_int() { |
348 |
> |
int SIZE = 3; |
349 |
> |
for (int i = 0; i < SIZE; i++) { |
350 |
> |
CopyOnWriteArrayList full = populatedArray(SIZE); |
351 |
> |
assertEquals(i, full.remove(i)); |
352 |
> |
assertEquals(SIZE - 1, full.size()); |
353 |
> |
assertFalse(full.contains(new Integer(i))); |
354 |
> |
} |
355 |
> |
} |
356 |
> |
|
357 |
> |
/** |
358 |
> |
* remove(Object) removes the object if found and returns true |
359 |
> |
*/ |
360 |
> |
public void testRemove_Object() { |
361 |
> |
int SIZE = 3; |
362 |
> |
for (int i = 0; i < SIZE; i++) { |
363 |
> |
CopyOnWriteArrayList full = populatedArray(SIZE); |
364 |
> |
assertFalse(full.remove(new Integer(-42))); |
365 |
> |
assertTrue(full.remove(new Integer(i))); |
366 |
> |
assertEquals(SIZE - 1, full.size()); |
367 |
> |
assertFalse(full.contains(new Integer(i))); |
368 |
> |
} |
369 |
> |
CopyOnWriteArrayList x = new CopyOnWriteArrayList(Arrays.asList(4, 5, 6)); |
370 |
> |
assertTrue(x.remove(new Integer(6))); |
371 |
> |
assertEquals(x, Arrays.asList(4, 5)); |
372 |
> |
assertTrue(x.remove(new Integer(4))); |
373 |
> |
assertEquals(x, Arrays.asList(5)); |
374 |
> |
assertTrue(x.remove(new Integer(5))); |
375 |
> |
assertEquals(x, Arrays.asList()); |
376 |
> |
assertFalse(x.remove(new Integer(5))); |
377 |
|
} |
378 |
|
|
379 |
|
/** |