clerk/internal/lsp/transliteration_test.go (view raw)
| 1 | package lsp |
| 2 | |
| 3 | import "testing" |
| 4 | |
| 5 | func TestLatinToCyrillic(t *testing.T) { |
| 6 | tests := map[string]string{ |
| 7 | "": "", |
| 8 | "vydatky": "видатки", |
| 9 | "gotivka": "готівка", |
| 10 | "kava": "кава", |
| 11 | "vy": "ви", |
| 12 | "tramvaj": "трамвай", |
| 13 | "yizhak": "їжак", |
| 14 | "jidlo": "їдло", |
| 15 | "shchuka": "щука", |
| 16 | "schuka": "щука", |
| 17 | "khlib": "хліб", |
| 18 | "hata": "хата", |
| 19 | "groshi": "гроші", |
| 20 | "yevgen": "євген", |
| 21 | "cukor": "цукор", |
| 22 | "dzerkalo": "дзеркало", |
| 23 | "dzhaz": "джаз", |
| 24 | "oleksij": "олексій", |
| 25 | "KAVA": "кава", |
| 26 | "кофe": "кофе", |
| 27 | "кофе": "кофе", |
| 28 | } |
| 29 | for in, out := range tests { |
| 30 | t.Run(in, func(t *testing.T) { |
| 31 | if got := latinToCyrillic(in); got != out { |
| 32 | t.Errorf("latinToCyrillic(%q) = %q, want %q", in, got, out) |
| 33 | } |
| 34 | }) |
| 35 | } |
| 36 | } |