### Question:
LinkedListIndexedCollection extends Collection { @Override public Object[] toArray() { Object[] array = new Object[size]; ListNode current = first; for (int index = 0; index < size; ++index) { array[index] = current.value; current = current.next; } return array; } LinkedListIndexedCollection();  LinkedListIndexedCollection(Collection other); @Override int size(); @Override boolean contains(Object value); @Override boolean remove(Object value); @Override Object[] toArray(); @Override void forEach(Processor processor); @Override void add(Object value); Object get(int index); @Override void clear(); void insert(Object value, int position); int indexOf(Object value); void remove(int index); @Override String toString(); static final int VALUE_NOT_FOUND_RETURN_VALUE; }### Answer:
@Test void testToArrayWithEmptyCollection() { assertArrayEquals(new Object[] {}, createCollectionWithNElements(0).toArray()); }