| Method from org.apache.commons.collections.primitives.TestIntIterator Detail: |
abstract protected int[] getFullElements()
|
abstract protected IntIterator makeEmptyIntIterator()
|
public Iterator makeEmptyIterator() {
return IntIteratorIterator.wrap(makeEmptyIntIterator());
}
|
abstract protected IntIterator makeFullIntIterator()
|
public Iterator makeFullIterator() {
return IntIteratorIterator.wrap(makeFullIntIterator());
}
|
public void testEmptyIntIterator() {
assertTrue( ! makeEmptyIntIterator().hasNext() );
try {
makeEmptyIntIterator().next();
fail("Expected NoSuchElementException");
} catch(NoSuchElementException e) {
// expected
}
if(supportsRemove()) {
try {
makeEmptyIntIterator().remove();
fail("Expected IllegalStateException");
} catch(IllegalStateException e) {
// expected
}
}
}
|
public void testNextHasNextRemove() {
int[] elements = getFullElements();
IntIterator iter = makeFullIntIterator();
for(int i=0;i< elements.length;i++) {
assertTrue(iter.hasNext());
assertEquals(elements[i],iter.next());
if(supportsRemove()) {
iter.remove();
}
}
assertTrue(! iter.hasNext() );
}
|
public void testRemoveAfterRemove() {
if(supportsRemove()) {
IntIterator iter = makeFullIntIterator();
iter.next();
iter.remove();
try {
iter.remove();
fail("Expected IllegalStateException");
} catch(IllegalStateException e) {
// expected
}
}
}
|
public void testRemoveBeforeNext() {
if(supportsRemove()) {
try {
makeFullIntIterator().remove();
fail("Expected IllegalStateException");
} catch(IllegalStateException e) {
// expected
}
}
}
|