ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/CopyOnWriteArrayListTest.java
(Generate patch)

Comparing jsr166/src/test/tck/CopyOnWriteArrayListTest.java (file contents):
Revision 1.27 by jsr166, Wed Nov 30 05:42:38 2011 UTC vs.
Revision 1.28 by jsr166, Fri Apr 12 20:09:01 2013 UTC

# Line 342 | Line 342 | public class CopyOnWriteArrayListTest ex
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      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines