Add extensions from kotlinx.support libraries:

use for AutoCloseables: #KT-5899,
extensions for java.util.Stream.
This commit is contained in:
Ilya Gorbunov
2016-06-15 20:53:21 +03:00
parent d6261521ff
commit b16f46d932
10 changed files with 528 additions and 0 deletions
@@ -0,0 +1,32 @@
package kotlin.jdk8.collections.test
import org.junit.Test
import kotlin.test.*
import java.util.function.Predicate
import java.util.stream.Collectors
import kotlin.streams.*
class CollectionTest {
val data = listOf("abc", "fo", "baar")
@Test fun stream() {
assertEquals(
data.flatMap { it.asIterable() },
data.stream()
.flatMap { it.chars().boxed().map { it.toChar() } }
.collect(Collectors.toList()))
assertEquals(data, data.parallelStream().toList())
}
@Test fun removeIf() {
val coll: MutableCollection<String> = data.toMutableList()
assertTrue(coll.removeIf { it.length < 3 })
assertEquals(listOf("abc", "baar"), coll as Collection<String>)
assertFalse(coll.removeIf(Predicate { it.length > 4 }))
}
}