Skip to content

Commit 9343bb8

Browse files
committed
added more tests
1 parent 0f68eab commit 9343bb8

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

scala-strings/src/test/scala/com/baeldung/scala/strings/removespecialchars/RemoveSpecialCharactersUnitTest.scala

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ class RemoveSpecialCharactersUnitTest
1414
}
1515

1616
def removeSomeSpecialCharUsingRegex(text: String): String = {
17-
text.replaceAll("[^a-zA-Z0-9_\\s]", "")
17+
text.replaceAll("[^a-zA-Z0-9_]", "")
1818
}
1919

2020
def removeSpecialCharUsingWordRegex(text: String): String = {
2121
text.replaceAll("\\W", "")
2222
}
2323

2424
def removeSpecialCharUsingAnotherWordRegex(text: String): String = {
25-
text.replaceAll("[^\\w\\s]", "")
25+
text.replaceAll("[^\\w]", "")
2626
}
2727

2828
def removeAllSpecialCharsUsingFilter(text: String): String = {
@@ -69,15 +69,15 @@ class RemoveSpecialCharactersUnitTest
6969

7070
it should "remove some special characters using removeSomeSpecialCharUsingRegex" in {
7171
assert(
72-
removeSomeSpecialCharUsingRegex("Hello Baeldung_!") == "Hello Baeldung_"
72+
removeSomeSpecialCharUsingRegex("Hello Baeldung_!") == "HelloBaeldung_"
7373
)
7474
}
7575

7676
it should "remove special characters using removeSpecialCharUsingWordRegex" in {
7777
assert(
78-
removeSomeSpecialCharUsingRegex(
78+
removeSpecialCharUsingWordRegex(
7979
"Hello Baeldung_*()!"
80-
) == "Hello Baeldung_"
80+
) == "HelloBaeldung_"
8181
)
8282
}
8383

@@ -91,8 +91,15 @@ class RemoveSpecialCharactersUnitTest
9191
assert(
9292
removeSpecialCharUsingAnotherWordRegex(
9393
"Hello Baeldung_*()!"
94-
) == "Hello Baeldung_"
94+
) == "HelloBaeldung_"
9595
)
9696
}
9797

98+
it should "filter only required character from string" in {
99+
val text = "Hello Baeldung_!*&$"
100+
val sanitized =
101+
text.filter(c => c.isLetterOrDigit || Set(' ', '_').contains(c))
102+
assert(sanitized == "Hello Baeldung_")
103+
}
104+
98105
}

0 commit comments

Comments
 (0)