Add onEachIndexed similar to forEachIndexed #KT-37161
This commit is contained in:
@@ -313,6 +313,17 @@ abstract class IterableTests<T : Iterable<String>>(val createFrom: (Array<out St
|
||||
assertStaticTypeIs<ArrayList<Int>>(arrayListOf(1, 2, 3).onEach { })
|
||||
}
|
||||
|
||||
@Test
|
||||
fun onEachIndexed() {
|
||||
var count = 0
|
||||
val newData = data.onEachIndexed { i, e -> count += i + e.length }
|
||||
assertEquals(7, count)
|
||||
assertSame(data, newData)
|
||||
|
||||
// static types test
|
||||
assertStaticTypeIs<ArrayList<Int>>(arrayListOf(1, 2, 3).onEachIndexed { _, _ -> })
|
||||
}
|
||||
|
||||
@Test
|
||||
fun contains() {
|
||||
assertTrue(data.contains("foo"))
|
||||
|
||||
Reference in New Issue
Block a user