mirror of
https://github.com/TehPeGaSuS/xmasbot.git
synced 2026-07-09 15:05:44 +02:00
32 lines
538 B
Go
32 lines
538 B
Go
package nyb
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestNormalize(t *testing.T) {
|
|
tt := []struct {
|
|
input string
|
|
output string
|
|
}{
|
|
{"", ""},
|
|
{" ", ""},
|
|
{"a", "a"},
|
|
{"a ", "a"},
|
|
{" a ", "a"},
|
|
{"a a", "a a"},
|
|
{" a a ", "a a"},
|
|
{"A", "a"},
|
|
// https://en.wikipedia.org/wiki/Non-breaking_space
|
|
{"a\u00a0 a", "a a"},
|
|
}
|
|
for i, tc := range tt {
|
|
t.Run(fmt.Sprintf("case %d", i), func(t *testing.T) {
|
|
if got := normalize(tc.input); got != tc.output {
|
|
t.Errorf("expected %v; got %v", tc.output, got)
|
|
}
|
|
})
|
|
}
|
|
}
|