Add test for indices.reversed()

This commit is contained in:
Dmitry Petrov
2017-07-12 15:51:25 +03:00
parent 6a673a03e4
commit 2849e19af5
5 changed files with 47 additions and 0 deletions
@@ -0,0 +1,23 @@
// WITH_RUNTIME
import kotlin.test.assertEquals
inline fun <T> Array<out T>.indexOfLast(predicate: (T) -> Boolean): Int {
for (index in indices.reversed()) {
if (predicate(this[index])) {
return index
}
}
return -1
}
val ints = arrayOf(1, 2, 3, 2, 1)
fun box(): String {
assertEquals(-1, ints.indexOfLast { it == 4 })
assertEquals(4, ints.indexOfLast { it == 1 })
assertEquals(3, ints.indexOfLast { it == 2 })
assertEquals(2, ints.indexOfLast { it == 3 })
assertEquals(-1, ints.indexOfLast { it == 0 })
return "OK"
}