Add removePrefix, removeSuffix, removeEnclosing methods.

Deprecate trimLeading/trimTrailing/trim(String) methods in favor of new ones.
This commit is contained in:
Ilya Gorbunov
2015-03-20 18:56:45 +03:00
parent 0484d3bf2f
commit 05b5afcb94
2 changed files with 71 additions and 24 deletions
+22
View File
@@ -242,4 +242,26 @@ class StringTest {
}
}
test fun removePrefix() {
assertEquals("fix", "prefix".removePrefix("pre"), "Removes prefix")
assertEquals("prefix", "preprefix".removePrefix("pre"), "Removes prefix once")
assertEquals("sample", "sample".removePrefix("value"))
assertEquals("sample", "sample".removePrefix(""))
}
test fun removeSuffix() {
assertEquals("suf", "suffix".removeSuffix("fix"), "Removes suffix")
assertEquals("suffix", "suffixfix".removeSuffix("fix"), "Removes suffix once")
assertEquals("sample", "sample".removeSuffix("value"))
assertEquals("sample", "sample".removeSuffix(""))
}
test fun removeEnclosing() {
assertEquals("value", "<value>".removeEnclosing("<", ">"))
assertEquals("<value>", "<<value>>".removeEnclosing("<", ">"), "Removes enclosing once")
assertEquals("<value", "<value".removeEnclosing("<", ">"), "Only removes enclosing when both prefix and suffix present")
assertEquals("value>", "value>".removeEnclosing("<", ">"), "Only removes enclosing when both prefix and suffix present")
assertEquals("value", "value".removeEnclosing("<", ">"))
}
}