74 |
|
* a new list is empty |
75 |
|
*/ |
76 |
|
public void testConstructor() { |
77 |
< |
List<Item> list = new CopyOnWriteArrayList<Item>(); |
77 |
> |
List<Item> list = new CopyOnWriteArrayList<>(); |
78 |
|
assertTrue(list.isEmpty()); |
79 |
|
} |
80 |
|
|
83 |
|
*/ |
84 |
|
public void testConstructor2() { |
85 |
|
Item[] elts = defaultItems; |
86 |
< |
List<Item> list = new CopyOnWriteArrayList<Item>(elts); |
86 |
> |
List<Item> list = new CopyOnWriteArrayList<>(elts); |
87 |
|
for (int i = 0; i < SIZE; ++i) |
88 |
|
mustEqual(elts[i], list.get(i)); |
89 |
|
} |
93 |
|
*/ |
94 |
|
public void testConstructor3() { |
95 |
|
Item[] elts = defaultItems; |
96 |
< |
List<Item> list = new CopyOnWriteArrayList<Item>(Arrays.asList(elts)); |
96 |
> |
List<Item> list = new CopyOnWriteArrayList<>(Arrays.asList(elts)); |
97 |
|
for (int i = 0; i < SIZE; ++i) |
98 |
|
mustEqual(elts[i], list.get(i)); |
99 |
|
} |
302 |
|
* isEmpty returns true when empty, else false |
303 |
|
*/ |
304 |
|
public void testIsEmpty() { |
305 |
< |
List<Item> empty = new CopyOnWriteArrayList<Item>(); |
305 |
> |
List<Item> empty = new CopyOnWriteArrayList<>(); |
306 |
|
assertTrue(empty.isEmpty()); |
307 |
|
assertTrue(empty.subList(0, 0).isEmpty()); |
308 |
|
|
317 |
|
* list in insertion order |
318 |
|
*/ |
319 |
|
public void testIterator() { |
320 |
< |
Collection<Item> empty = new CopyOnWriteArrayList<Item>(); |
320 |
> |
Collection<Item> empty = new CopyOnWriteArrayList<>(); |
321 |
|
assertFalse(empty.iterator().hasNext()); |
322 |
|
try { |
323 |
|
empty.iterator().next(); |
340 |
|
* iterator of empty collection has no elements |
341 |
|
*/ |
342 |
|
public void testEmptyIterator() { |
343 |
< |
Collection<Item> c = new CopyOnWriteArrayList<Item>(); |
343 |
> |
Collection<Item> c = new CopyOnWriteArrayList<>(); |
344 |
|
assertIteratorExhausted(c.iterator()); |
345 |
|
} |
346 |
|
|
361 |
|
* toString contains toString of elements |
362 |
|
*/ |
363 |
|
public void testToString() { |
364 |
< |
mustEqual("[]", new CopyOnWriteArrayList<Item>().toString()); |
364 |
> |
mustEqual("[]", new CopyOnWriteArrayList<>().toString()); |
365 |
|
List<Item> list = populatedList(3); |
366 |
|
String s = list.toString(); |
367 |
|
for (int i = 0; i < 3; ++i) |
479 |
|
mustEqual(SIZE - 1, list.size()); |
480 |
|
mustNotContain(list, i); |
481 |
|
} |
482 |
< |
CopyOnWriteArrayList<Item> x = new CopyOnWriteArrayList<Item>(Arrays.asList(four, five, six)); |
482 |
> |
CopyOnWriteArrayList<Item> x = new CopyOnWriteArrayList<>(Arrays.asList(four, five, six)); |
483 |
|
mustRemove(x, six); |
484 |
|
mustEqual(x, Arrays.asList(four, five)); |
485 |
|
mustRemove(x, four); |
513 |
|
* size returns the number of elements |
514 |
|
*/ |
515 |
|
public void testSize() { |
516 |
< |
List<Item> empty = new CopyOnWriteArrayList<Item>(); |
516 |
> |
List<Item> empty = new CopyOnWriteArrayList<>(); |
517 |
|
mustEqual(0, empty.size()); |
518 |
|
mustEqual(0, empty.subList(0, 0).size()); |
519 |
|
|
528 |
|
* the list in insertion order |
529 |
|
*/ |
530 |
|
public void testToArray() { |
531 |
< |
Object[] a = new CopyOnWriteArrayList<Item>().toArray(); |
531 |
> |
Object[] a = new CopyOnWriteArrayList<>().toArray(); |
532 |
|
assertTrue(Arrays.equals(new Object[0], a)); |
533 |
|
assertSame(Object[].class, a.getClass()); |
534 |
|
|
545 |
|
* elements from the list in insertion order |
546 |
|
*/ |
547 |
|
public void testToArray2() { |
548 |
< |
Collection<Item> empty = new CopyOnWriteArrayList<Item>(); |
548 |
> |
Collection<Item> empty = new CopyOnWriteArrayList<>(); |
549 |
|
Item[] a; |
550 |
|
|
551 |
|
a = new Item[0]; |
617 |
|
* can not store the objects inside the list |
618 |
|
*/ |
619 |
|
public void testToArray_ArrayStoreException() { |
620 |
< |
List<Item> list = new CopyOnWriteArrayList<Item>(); |
620 |
> |
List<Item> list = new CopyOnWriteArrayList<>(); |
621 |
|
// Items are not auto-converted to Longs |
622 |
|
list.add(eightysix); |
623 |
|
list.add(ninetynine); |