#KT-8708 refactor trimIndent, trimMargin, replaceIndent, replaceIndentByMargin, prependIndent

This commit is contained in:
Sergey Mashkov
2015-08-12 16:04:02 +03:00
parent b146b0eda9
commit 84ef068f5d
3 changed files with 126 additions and 84 deletions
+11 -3
View File
@@ -566,9 +566,9 @@ class StringTest {
|123
|456""".trimMargin())
assertEquals(" ABC\n 123\n 456", """ABC
assertEquals("ABC\n 123\n 456", """ABC
|123
|456""".trimMargin(newIndent = " "))
|456""".replaceIndentByMargin(newIndent = " "))
assertEquals("ABC \n123\n456", """ABC${" "}
|123
@@ -626,7 +626,7 @@ class StringTest {
assertEquals(" 123\n 456", """
123
456
""".trimIndent(newIndent = " "))
""".replaceIndent(newIndent = " "))
assertEquals(" 123\n456", """
123
@@ -668,4 +668,12 @@ ${" "}
assertEquals(42, indents.max())
assertEquals(1, deindented.lines().count { it.isEmpty() })
}
test fun testIndent() {
assertEquals(" ABC\n 123", "ABC\n123".prependIndent(" "))
assertEquals(" ABC\n \n 123", "ABC\n\n123".prependIndent(" "))
assertEquals(" ABC\n \n 123", "ABC\n \n123".prependIndent(" "))
assertEquals(" ABC\n \n 123", "ABC\n \n123".prependIndent(" "))
assertEquals(" ", "".prependIndent(" "))
}
}