Minor in stdlib: move String.trimLeading and String.trimTrailing to common place.
This commit is contained in:
@@ -134,4 +134,52 @@ class StringTest {
|
||||
sum += (c.toInt() - '0'.toInt())
|
||||
assertTrue(sum == 14)
|
||||
}
|
||||
|
||||
test fun trimLeading() {
|
||||
assertEquals("", "".trimLeading())
|
||||
assertEquals("a", "a".trimLeading())
|
||||
assertEquals("a", " a".trimLeading())
|
||||
assertEquals("a", " a".trimLeading())
|
||||
assertEquals("a ", " a ".trimLeading())
|
||||
assertEquals("a b", " a b".trimLeading())
|
||||
assertEquals("a b ", " a b ".trimLeading())
|
||||
|
||||
assertEquals("a", "\ta".trimLeading())
|
||||
assertEquals("a", "\t\ta".trimLeading())
|
||||
assertEquals("a", "\ra".trimLeading())
|
||||
assertEquals("a", "\na".trimLeading())
|
||||
}
|
||||
|
||||
test fun trimTrailing() {
|
||||
assertEquals("", "".trimTrailing())
|
||||
assertEquals("a", "a".trimTrailing())
|
||||
assertEquals("a", "a ".trimTrailing())
|
||||
assertEquals("a", "a ".trimTrailing())
|
||||
assertEquals(" a", " a ".trimTrailing())
|
||||
assertEquals("a b", "a b ".trimTrailing())
|
||||
assertEquals(" a b", " a b ".trimTrailing())
|
||||
|
||||
assertEquals("a", "a\t".trimTrailing())
|
||||
assertEquals("a", "a\t\t".trimTrailing())
|
||||
assertEquals("a", "a\r".trimTrailing())
|
||||
assertEquals("a", "a\n".trimTrailing())
|
||||
}
|
||||
|
||||
test fun trimTrailingAndLeading() {
|
||||
val examples = array(
|
||||
"a",
|
||||
" a ",
|
||||
" a ",
|
||||
" a b ",
|
||||
"\ta\tb\t",
|
||||
"\t\ta\t\t",
|
||||
"\ra\r",
|
||||
"\na\n"
|
||||
)
|
||||
|
||||
for (example in examples) {
|
||||
assertEquals(example.trim(), example.trimTrailing().trimLeading())
|
||||
assertEquals(example.trim(), example.trimLeading().trimTrailing())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user