Add extensions from kotlinx.support libraries:
use for AutoCloseables: #KT-5899, extensions for java.util.Stream.
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package kotlin.jdk8.collections.test
|
||||
|
||||
import org.junit.Test
|
||||
import kotlin.test.*
|
||||
import java.util.function.*
|
||||
|
||||
|
||||
|
||||
class IterableTest {
|
||||
|
||||
val data = listOf("foo", "bar")
|
||||
val iterable = Iterable { data.iterator() }
|
||||
|
||||
@Test fun spliterator() {
|
||||
val spliterator = iterable.spliterator()
|
||||
|
||||
assertEquals(-1, spliterator.exactSizeIfKnown)
|
||||
val expected = data.toMutableList()
|
||||
spliterator.forEachRemaining {
|
||||
assertEquals(expected.removeAt(0), it)
|
||||
}
|
||||
}
|
||||
|
||||
@Test fun forEach() {
|
||||
val expected = data.toMutableList()
|
||||
iterable.forEach(Consumer {
|
||||
assertEquals(expected.removeAt(0), it)
|
||||
})
|
||||
}
|
||||
|
||||
@Test fun forEachRemaining() {
|
||||
val expected = data.toMutableList()
|
||||
val iterator = iterable.iterator()
|
||||
iterator.forEachRemaining(Consumer {
|
||||
assertEquals(expected.removeAt(0), it)
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user