You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "John Wagenleitner (JIRA)" <ji...@apache.org> on 2016/10/05 18:59:20 UTC
[jira] [Created] (GROOVY-7961) ObjectRange iterator returns null
instead of NoSuchElementException
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)