package czech import "testing" func TestNormalize(t *testing.T) { cases := []struct { in string want string }{ {"Honza", "honza"}, {"žluťoučký", "zlutoucky"}, {"Příliš", "prilis"}, {"Dvořák", "dvorak"}, {"Růžena", "ruzena"}, {"Čeněk", "cenek"}, {"Kačer", "kacer"}, {"", ""}, {"prilis", "prilis"}, // idempotent {"Jan Novák", "jan novak"}, // whitespace preserved {"é", "e"}, // precomposed é (NFC) {"é", "e"}, // decomposed e + combining acute {"Ondřej Procházka", "ondrej prochazka"}, // realistic full name } for _, tc := range cases { got := Normalize(tc.in) if got != tc.want { t.Errorf("Normalize(%q) = %q, want %q", tc.in, got, tc.want) } } }