Fix progression iterators to respect the Iterator contract.

#KT-16923 Fixed
This commit is contained in:
Ilya Gorbunov
2017-03-18 02:52:51 +03:00
parent e5a28311bc
commit 87c055cc61
3 changed files with 14 additions and 4 deletions
@@ -1,6 +1,8 @@
package test.ranges
import org.junit.Test
import test.collections.behaviors.iteratorBehavior
import test.collections.compare
import kotlin.test.*
public open class RangeIterationTestBase {
@@ -41,6 +43,10 @@ public open class RangeIterationTestBase {
assertTrue(sequence.none())
else
assertEquals(expectedElements, sequence.toList())
compare(expectedElements.iterator(), sequence.iterator()) {
iteratorBehavior()
}
}
}