Jump to content

Module:Ethi-sortkey/testcases

From Wiktionary, the free dictionary

All tests passed. (refresh)

TextExpectedActual
test_translit:
Passedሃለለሀለለ 411ሀለለ 411
Passedሃብቲሀበተ 463ሀበተ 463
Passedረድኤትረደአተ 1656ረደአተ 1656
Passedዓሰርተ ሸሞንተዐሰረተ ሸመነተ 41611761ዐሰረተ ሸመነተ 41611761
Passedዓሰር ሸሞንተዐሰረ ሸመነተ 4161761ዐሰረ ሸመነተ 4161761
Passedሒቕታሐቐተ 364ሐቐተ 364
Passedሓቘነሐቐነ 481ሐቐነ 481
Passedሕቘሐቐ 68ሐቐ 68
Passedሀሎሀለ 17ሀለ 17
Passedሀምሌሀመለ 165ሀመለ 165
Passedሀያሀየ 14ሀየ 14
Passedሀይቅሀየቀ 166ሀየቀ 166
Passedሁለተኛሀለተኘ 2114ሀለተኘ 2114
Passedሁለትሀለተ 216ሀለተ 216
Passedሁሉሀለ 22ሀለ 22
Passedሁሉምሀለመ 226ሀለመ 226
Passedሀ Kሀ K
Passedᎍ𞟮ፐመ 9Bፐመ 9B
Passedቍቚቀቐ C9ቀቐ C9

local tests = require("Module:UnitTests")
local sortkeygen = require("Module:Ethi-sortkey").makeSortKey

local function tag(text)
	return '<span class="Ethi">' .. text .. '</span>'
end

function tests:check(example, expected)
	self:equals(
		tag(example),
		sortkeygen(example),
		expected,
		{ show_difference = false }
	)
end

function tests:test_translit()
	local examples = {
		{"ሃለለ", "ሀለለ 411"},
		{"ሃብቲ", "ሀበተ 463"},
		{"ረድኤት", "ረደአተ 1656"},
		{"ዓሰርተ ሸሞንተ", "ዐሰረተ ሸመነተ 41611761"},
		{"ዓሰር ሸሞንተ", "ዐሰረ ሸመነተ 4161761"},
		{"ሒቕታ", "ሐቐተ 364"},
		{"ሓቘነ", "ሐቐነ 481"},
		{"ሕቘ", "ሐቐ 68"},
		{"ሀሎ", "ሀለ 17"},
		{"ሀምሌ", "ሀመለ 165"},
		{"ሀያ", "ሀየ 14"},
		{"ሀይቅ", "ሀየቀ 166"},
		{"ሁለተኛ", "ሀለተኘ 2114"},
		{"ሁለት", "ሀለተ 216"},
		{"ሁሉ", "ሀለ 22"},
		{"ሁሉም", "ሀለመ 226"},
		{"ሇ", "ሀ K"},
		{"ᎍ𞟮", "ፐመ 9B"},
		{"ቍቚ", "ቀቐ C9"}
	}
	
	tests:iterate(examples, "check")
end

return tests