Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Nightly Builds
-
None
-
None
-
None
-
Operating System: other
Platform: Other
-
24520
Description
If added to TestIteratorChain, the following test case fails with the stack
trace that follows. The exception is documented in the javadoc for
IteratorChain.hasNext(), but the behavior may be inconsistent with the Iterator
interface spec.
Test case:
public void testEmptyChainHasNext()
{ IteratorChain chain = new IteratorChain(); assertTrue(!chain.hasNext()); }Stack trace:
[java] Time: 20.733
[java] There was 1 error:
[java] 1)
testEmptyChainHasNext(org.apache.commons.collections.iterators.TestIteratorChain)
java.lang.UnsupportedOperationException: IteratorChains must contain at least
one Iterator
[java] at
org.apache.commons.collections.iterators.IteratorChain.checkChainIntegrity(IteratorChain.java:248)
[java] at
org.apache.commons.collections.iterators.IteratorChain.lockChain(IteratorChain.java:256)
[java] at
org.apache.commons.collections.iterators.IteratorChain.hasNext(IteratorChain.java:295)
[java] at
org.apache.commons.collections.iterators.TestIteratorChain.testEmptyChainHasNext(TestIteratorChain.java:186)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)