groovy-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Wagenleitner (JIRA)" <j...@apache.org>
Subject [jira] [Created] (GROOVY-7960) IntRange iterator returns null instead of NoSuchElementException
Date Wed, 05 Oct 2016 18:53:20 GMT
John Wagenleitner created GROOVY-7960:
-----------------------------------------

             Summary: IntRange iterator returns null instead of NoSuchElementException
                 Key: GROOVY-7960
                 URL: https://issues.apache.org/jira/browse/GROOVY-7960
             Project: Groovy
          Issue Type: Bug
    Affects Versions: 2.4.7
            Reporter: John Wagenleitner
            Assignee: John Wagenleitner
            Priority: Minor


Calling {{next()}} on an {{IntRange}} iterator returns {{null}} when {{hasNext{}}} returns
false.  As stated in a comment in the class, it should throw {{NoSuchElementException}} to
adhere to the Iterator contract.

{code}
class IntRangeItrTest extends GroovyTestCase {
    void testItr() {
        def itr = (1..2).iterator()        
        assert itr.next() == 1
        assert itr.next() == 2
        assert !itr.hasNext()        
        shouldFail(NoSuchElementException) {
            itr.next() // null
        }
    }
}
{code}

See PR# 412
https://github.com/apache/groovy/pull/412



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message