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

Comparing jsr166/src/test/tck/ArrayListTest.java (file contents):
Revision 1.5 by jsr166, Sat Mar 11 17:33:32 2017 UTC vs.
Revision 1.6 by jsr166, Fri Aug 4 03:43:44 2017 UTC

# Line 6 | Line 6
6   */
7  
8   import java.util.ArrayList;
9 + import java.util.Arrays;
10   import java.util.List;
11  
12   import junit.framework.Test;
# Line 34 | Line 35 | public class ArrayListTest extends JSR16
35                  CollectionTest.testSuite(new SubListImplementation()));
36      }
37  
38 +    /**
39 +     * A cloned list equals original
40 +     */
41 +    public void testClone() throws Exception {
42 +        ArrayList<Integer> x = new ArrayList<>();
43 +        x.add(1);
44 +        x.add(2);
45 +        x.add(3);
46 +        ArrayList<Integer> y = (ArrayList<Integer>) x.clone();
47 +
48 +        assertNotSame(y, x);
49 +        assertEquals(x, y);
50 +        assertEquals(y, x);
51 +        assertEquals(x.size(), y.size());
52 +        assertEquals(x.toString(), y.toString());
53 +        assertTrue(Arrays.equals(x.toArray(), y.toArray()));
54 +        while (!x.isEmpty()) {
55 +            assertFalse(y.isEmpty());
56 +            assertEquals(x.remove(0), y.remove(0));
57 +        }
58 +        assertTrue(y.isEmpty());
59 +    }
60 +
61   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines