22 lines
548 B
Go
22 lines
548 B
Go
package lookup
|
|
|
|
import "testing"
|
|
|
|
func TestTitleCase(t *testing.T) {
|
|
cases := map[string]string{
|
|
"NOEL CHENAVARD": "Noel Chenavard",
|
|
"VETRAZ-MONTHOUX": "Vetraz-Monthoux",
|
|
"o'brien": "O'Brien",
|
|
"866 ROUTE DES VOIRONS": "866 Route Des Voirons",
|
|
"PARIS": "Paris",
|
|
"": "",
|
|
" saint-étienne ": "Saint-Étienne",
|
|
"JOHN": "John",
|
|
}
|
|
for in, want := range cases {
|
|
if got := titleCase(in); got != want {
|
|
t.Errorf("titleCase(%q) = %q, want %q", in, got, want)
|
|
}
|
|
}
|
|
}
|