stdlib: Add indentation extensions for strings

This commit is contained in:
Ilya Matveev
2017-04-25 15:38:57 +07:00
committed by ilmat192
parent a8dad22332
commit 4a16087a21
2 changed files with 114 additions and 1 deletions
@@ -60,7 +60,12 @@ ${" "}
""".trimIndent()
assertEquals(23, deindented.lines().size)
val indents = deindented.lines().map { "^\\s*".toRegex().find(it)!!.value.length }
val indents = deindented.lines().map {
var i = 0
while (i < it.length && it[i].isWhitespace())
i++
return@map i
}
assertEquals(0, indents.min())
assertEquals(42, indents.max())
assertEquals(1, deindented.lines().count { it.isEmpty() })