stdlib: add sumBy(function)

This commit is contained in:
Ilya Ryzhenkov
2015-01-13 19:35:19 +03:00
parent 4ee64d7283
commit 1d4591d99c
3 changed files with 303 additions and 0 deletions
@@ -202,6 +202,15 @@ abstract class IterableTests<T : Iterable<String>>(val data: T, val empty: T) {
expect(0) { empty.count { it.startsWith("x") } }
}
Test
fun sumBy() {
expect(6) { data.sumBy { it.length() } }
expect(0) { empty.sumBy { it.length() } }
expect(3.0) { data.sumByDouble { it.length().toDouble() / 2 } }
expect(0.0) { empty.sumByDouble { it.length().toDouble() / 2 } }
}
Test
fun withIndices() {
var index = 0