### Question:
ArrayList extends List<E> { @Override public void clear() { if (itemCount != 0) { fillWithDefault(firstIndex, firstIndex + itemCount); firstIndex = itemCount = 0; modCount++; } } ArrayList();  ArrayList(int capacity);  ArrayList(Collection<E> collection);  ArrayList(E... args); @Override void add(int location, E object); @Override boolean add(E object); @Override boolean addAll(int location, Collection<? extends E> collection); @Override boolean addAll(Collection<? extends E> collection); @Override void clear(); @Override boolean contains(E object); void ensureCapacity(int minimumCapacity); @Override E get(int location); @Override int indexOf(E object); @Override boolean isEmpty(); @Override int lastIndexOf(E object); @Override Iterator<E> iterator(); @Override E remove(int location); @Override boolean remove(E object); @Override E set(int location, E object); @Override int size(); @Override Object[] toArray(); @Override void toArray(E[] contents); void sortInPlace(Comparator<E> comparator); void trimToSize();  }### Answer:
@Test public void testClear() { ArrayList<Object> sut = new ArrayList<Object>(); sut.clear(); assertEquals("List did not clear", 0, sut.size()); sut.add(null); sut.add(null); sut.add(null); sut.add("bam"); sut.clear(); assertEquals("List with nulls did not clear", 0, sut.size()); }