SimpleContainer implements Containerlike<T> { @Override public boolean containsAll(Collection c) { return storage.containsAll(c); } SimpleContainer();  SimpleContainer(ThingTypeCheck<T> verifier);  SimpleContainer(ThingTypeCheck<T> verifier, int limit); @Override boolean canFit(T thing); @Override Collection<T> findSimilar(ThingTypeCheck<T>judge); @Override Collection<T> removeUnfit(); @Override boolean hasUnfit(); @Override void setVerifier(ThingTypeCheck<T> verifier); @Override ThingTypeCheck<T> getVerifier(); @Override boolean hasSizeLimit(); @Override int getSizeLimit(); @Override int setSizeLimit(int limit); @Override boolean add(T o); @Override boolean offer(T o); @Override int size(); @Override boolean isEmpty(); @Override boolean contains(Object o); @Override Iterator<T> iterator(); @Override T[] toArray(); @Override T[] toArray(T[] a); @Override boolean remove(Object o); @Override boolean containsAll(Collection c); @Override boolean addAll(Collection c); @Override boolean removeAll(Collection c); @Override boolean retainAll(Collection c); @Override void clear(); @Override boolean equals(Object obj); @Override int hashCode();  }
@Test @Covers("public boolean containsAll(Collection)") public void testContainsAll() { Collection<Integer> c = new ArrayList<>(); SimpleContainer<Integer> instance = new SimpleContainer<>(); c.add(42); instance.add(1); c.add(1); instance.add(42); assertTrue(instance.containsAll(c)); }