Empty string is supported as a delimiter in split and as an oldValue in replace.

This commit is contained in:
Ilya Gorbunov
2015-04-14 02:47:30 +03:00
parent 43dd23bd4b
commit 157c86b9c6
2 changed files with 14 additions and 6 deletions
+6
View File
@@ -361,6 +361,10 @@ class StringTest {
assertEquals(listOf("abc", "def", "123", "456"), "abc<BR>def<br>123<bR>456".splitBy("<BR>", ignoreCase = true))
assertEquals(listOf("abc", "def", "123", "456"), "abc=-def==123=456".splitBy("==", "=-", "="))
assertEquals(listOf("", "a", "b", "c", ""), "abc".splitBy(""))
assertEquals(listOf("", "a", "b", "b", "a", ""), "abba".splitBy("", "a"))
assertEquals(listOf("", "", "b", "b", "", ""), "abba".splitBy("a", ""))
}
test fun splitToLines() {
@@ -536,5 +540,7 @@ class StringTest {
assertEquals("${'$'}bAb", input.replace("ab", "$"))
assertEquals("/b/", input.replace("ab", "/", ignoreCase = true))
assertEquals("-a-b-b-A-b-", input.replace("", "-"))
}
}