@Test public void testIterator() throws Exception { collection.add(OBJ_0); Iterator iterator = collection.iterator(); assertThat(iterator.hasNext(), equalTo(true)); assertThat(iterator.next(), sameInstance(OBJ_0)); assertThat(iterator.hasNext(), equalTo(false)); }
@Test public void testRemoveElementAfterWhileIterating() throws Exception { collection.add(OBJ_0); collection.add(OBJ_1); Iterator iterator = collection.iterator(); assertThat(iterator.hasNext(), equalTo(true)); assertThat(iterator.next(), sameInstance(OBJ_0)); collection.remove(OBJ_1); assertThat(iterator.hasNext(), equalTo(false)); }