Uploaded image for project: 'Commons Collections'
  1. Commons Collections
  2. COLLECTIONS-35

[collections] IteratorChain.hasNext() throws when chain is empty

    XMLWordPrintableJSON

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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            phil@steitz.com Phil Steitz
            Votes:
            1 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: