27 |
|
|
28 |
|
public static Test suite() { |
29 |
|
class Implementation implements CollectionImplementation { |
30 |
< |
public Class<?> klazz() { return ArrayList.class; } |
30 |
> |
public Class<?> klazz() { return CopyOnWriteArrayList.class; } |
31 |
|
public List emptyCollection() { return new CopyOnWriteArrayList(); } |
32 |
|
public Object makeElement(int i) { return i; } |
33 |
|
public boolean isConcurrent() { return true; } |
40 |
|
} |
41 |
|
return newTestSuite( |
42 |
|
CopyOnWriteArrayListTest.class, |
43 |
< |
CollectionTest.testSuite(new Implementation())); |
44 |
< |
//CollectionTest.testSuite(new SubListImplementation())); |
43 |
> |
CollectionTest.testSuite(new Implementation()), |
44 |
> |
CollectionTest.testSuite(new SubListImplementation())); |
45 |
|
} |
46 |
|
|
47 |
|
static CopyOnWriteArrayList<Integer> populatedArray(int n) { |
48 |
< |
CopyOnWriteArrayList<Integer> a = new CopyOnWriteArrayList<Integer>(); |
48 |
> |
CopyOnWriteArrayList<Integer> a = new CopyOnWriteArrayList<>(); |
49 |
|
assertTrue(a.isEmpty()); |
50 |
|
for (int i = 0; i < n; i++) |
51 |
|
a.add(i); |
55 |
|
} |
56 |
|
|
57 |
|
static CopyOnWriteArrayList<Integer> populatedArray(Integer[] elements) { |
58 |
< |
CopyOnWriteArrayList<Integer> a = new CopyOnWriteArrayList<Integer>(); |
58 |
> |
CopyOnWriteArrayList<Integer> a = new CopyOnWriteArrayList<>(); |
59 |
|
assertTrue(a.isEmpty()); |
60 |
|
for (int i = 0; i < elements.length; i++) |
61 |
|
a.add(elements[i]); |