Provide dropLastWhile for Arrays, Lists and Strings.

This commit is contained in:
Ilya Gorbunov
2015-06-01 16:17:08 +03:00
parent 705c9089f0
commit 9b17220baa
3 changed files with 163 additions and 10 deletions
@@ -273,6 +273,14 @@ class CollectionTest {
assertEquals(listOf("bar", "abc"), coll.dropWhile { it.startsWith("f") })
}
test fun dropLastWhile() {
val coll = listOf("Foo", "bare", "abc" )
assertEquals(coll, coll.dropLastWhile { false })
assertEquals(listOf<String>(), coll.dropLastWhile { true })
assertEquals(listOf("Foo", "bare"), coll.dropLastWhile { it.length() < 4 })
assertEquals(listOf("Foo"), coll.dropLastWhile { it.all { it in 'a'..'z' } })
}
test fun take() {
val coll = listOf("foo", "bar", "abc")
assertEquals(listOf("foo"), coll.take(1))