6 |
|
*/ |
7 |
|
|
8 |
|
import java.util.ArrayList; |
9 |
+ |
import java.util.Arrays; |
10 |
|
import java.util.List; |
11 |
|
|
12 |
|
import junit.framework.Test; |
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 |
|
} |