IdentityHashSet extends AbstractSet<E> { @Override public int size() { return map.size(); } IdentityHashSet(); @Override boolean add(E e); @Override void clear(); @Override boolean contains(Object o); @Override boolean isEmpty(); @Override Iterator<E> iterator(); @Override boolean remove(Object o); @Override int size();  }
@Test public final void testSize() { assertTrue(s.size() == 0); s.add(o[0]); assertTrue(s.size() == 1); s.add(o[1]); assertTrue(s.size() == 2); s.add(o[2]); assertTrue(s.size() == 3); s.add(o[2]); assertTrue(s.size() == 3); s.add(o[3]); assertTrue(s.size() == 4); s.remove(o[2]); assertTrue(s.size() == 3); s.remove(o[2]); assertTrue(s.size() == 3); s.remove("Test1"); assertTrue(s.size() == 3); s.clear(); assertTrue(s.size() == 0); }