This commit is contained in:
34
main_test.go
Normal file
34
main_test.go
Normal file
@@ -0,0 +1,34 @@
|
||||
package main
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestCleanInput(t *testing.T) {
|
||||
cases := []struct {
|
||||
input string
|
||||
expected []string
|
||||
}{
|
||||
{
|
||||
input: " hello world ",
|
||||
expected: []string{"hello", "world"},
|
||||
},
|
||||
{
|
||||
input: "Charmander Bulbasaur PIKACHU",
|
||||
expected: []string{"charmander", "bulbasaur", "pikachu"},
|
||||
},
|
||||
}
|
||||
|
||||
for _, c := range cases {
|
||||
actual := cleanInput(c.input)
|
||||
|
||||
if len(actual) != len(c.expected) {
|
||||
t.Errorf("cleanInput(%q) == %q, want %q", c.input, actual, c.expected)
|
||||
}
|
||||
for i := range actual {
|
||||
word := actual[i]
|
||||
expectedWord := c.expected[i]
|
||||
if word != expectedWord {
|
||||
t.Errorf("cleanInput(%q) == %q, want %q", c.input, word, expectedWord)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user