6 |
|
*/ |
7 |
|
|
8 |
|
import java.util.ArrayList; |
9 |
< |
import java.util.Collection; |
9 |
> |
import java.util.Arrays; |
10 |
|
import java.util.List; |
11 |
|
|
12 |
|
import junit.framework.Test; |
13 |
– |
import junit.framework.TestSuite; |
13 |
|
|
14 |
|
public class ArrayListTest extends JSR166TestCase { |
15 |
|
public static void main(String[] args) { |
29 |
|
return super.emptyCollection().subList(0, 0); |
30 |
|
} |
31 |
|
} |
32 |
< |
return atLeastJava9() |
33 |
< |
? newTestSuite( |
35 |
< |
// ArrayListTest.class, |
32 |
> |
return newTestSuite( |
33 |
> |
ArrayListTest.class, |
34 |
|
CollectionTest.testSuite(new Implementation()), |
35 |
< |
CollectionTest.testSuite(new SubListImplementation())) |
36 |
< |
: newTestSuite( |
37 |
< |
CollectionTest.testSuite(new Implementation())); |
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 |
|
} |