John Wagenleitner created GROOVY-7961:
-----------------------------------------

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


Calling {{next()}} on an {{ObjectRange}} iterator returns {{null}} when 
{{hasNext{}}} returns false.  It should throw {{NoSuchElementException}} to 
adhere to the Iterator contract.

{code}
class ObjectRangeItrTest extends GroovyTestCase {
    void testItr() {
        def itr = ('a'..'b').iterator()        
        assert itr.next() == 'a'
        assert itr.next() == 'b'
        assert !itr.hasNext() 
        shouldFail(NoSuchElementException) {
            println itr.next()
        }
    }
}
{code}



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

Reply via email to