Improve onEach templates.

Add new functions to reference API.
Add tests for onEach
  #KT-8220
This commit is contained in:
Ilya Gorbunov
2016-10-01 03:51:59 +03:00
parent 5bde230d4a
commit dc57d69085
10 changed files with 115 additions and 14 deletions
+12
View File
@@ -753,6 +753,18 @@ class StringTest {
assertEquals(data.toString(), sb.toString())
}
@Test
fun onEach() = withOneCharSequenceArg("abcd") { data ->
val result = StringBuilder()
val newData = data.onEach { result.append(it + 1) }
assertEquals("bcde", result.toString())
assertTrue(data === newData)
// static types test
val s: String = "x".onEach { }
val sb: StringBuilder = result.onEach { }
}
@Test fun filter() {
assertEquals("acdca", ("abcdcba").filter { !it.equals('b') })