reprogl
25 строк · 875.0 Байт
1package transliterator2
3import "testing"4
5func TestItShouldTransliterateGeneral(t *testing.T) {6cases := map[string]string{7"80 km/h": "80 km/h",8"дом": "dom",9"\u1eff": "",10"Александр Харченко": "Aleksandr Kharchenko",11"Одесса Онищенко": "Odessa Onishchenko",12"Рыбатекст используется дизайнерами": "Rybatekst ispolzuetsia dizainerami",13"Ёжик в тумане": "Ezhik v tumane",14"генератор бредотекста": "generator bredoteksta",15"Зюзин Илья": "Ziuzin Ilia",16"Первый подъезд": "Pervyi podieezd",17}18
19for text, expected := range cases {20actual := Transliterate(text)21if actual != expected {22t.Errorf("Transliteration error: got %s; want %s", actual, expected)23}24}25}
26