SimpleContainer implements Containerlike<T> { @Override public boolean remove(Object o) { return storage.remove(o); } 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 remove(Object)") public void testRemove() { Object o = new Integer(5); SimpleContainer instance = new SimpleContainer(); assertTrue(instance.add(o)); assertTrue(instance.contains(o)); boolean expResult = true; boolean result = instance.remove(o); assertEquals(expResult, result); expResult = false; result = instance.remove(o); assertEquals(expResult, result); }