aboutsummaryrefslogtreecommitdiff
path: root/lib/strings/string_test.go
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2020-03-29 04:15:44 +0700
committerShulhan <m.shulhan@gmail.com>2020-03-29 04:15:44 +0700
commitf4912dbb53e00f3aeb34cf26ca6b5d9588ba3533 (patch)
tree87fbb3554d0005975563e53fcbabed2b0cc9ad90 /lib/strings/string_test.go
parentb886d935c48d82bc445e645921264128d63b2dad (diff)
downloadpakakeh.go-f4912dbb53e00f3aeb34cf26ca6b5d9588ba3533.tar.xz
strings: add function SingleSpace
The SingleSpace function convert all sequences of white spaces into single space ' '.
Diffstat (limited to 'lib/strings/string_test.go')
-rw-r--r--lib/strings/string_test.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/strings/string_test.go b/lib/strings/string_test.go
index 7ee0c078..d161dfd7 100644
--- a/lib/strings/string_test.go
+++ b/lib/strings/string_test.go
@@ -117,6 +117,22 @@ func TestReverse(t *testing.T) {
}
}
+func TestSingleSpace(t *testing.T) {
+ cases := []struct {
+ in string
+ exp string
+ }{{
+ in: "",
+ }, {
+ in: " \t\v\r\n\r\n\fa \t\v\r\n\r\n\f",
+ exp: " a ",
+ }}
+ for _, c := range cases {
+ got := SingleSpace(c.in)
+ test.Assert(t, c.in, c.exp, got, true)
+ }
+}
+
func TestSplit(t *testing.T) {
cases := []struct {
text string