all repos

clerk @ c508b13

missing tooling for ledger/hledger

clerk/internal/lsp/transliteration_test.go (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
bump go to 1.27, 1 month ago
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
}