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)