Module:uk-translit/testcases

Definition from Wiktionary, the free dictionary
Jump to navigation Jump to search

All tests passed. (refresh)

Text Expected Actual
test_translit:
Passed Алушта Alušta Alušta
Passed Андрій Andrij Andrij
Passed Борщагівка Borščahivka Borščahivka
Passed Борисенко Borysenko Borysenko
Passed Вінниця Vinnycja Vinnycja
Passed Володимир Volodymyr Volodymyr
Passed Гадяч Hadjač Hadjač
Passed Богдан Bohdan Bohdan
Passed Згурський Zhursʹkyj Zhursʹkyj
Passed Згорани Zhorany Zhorany
Passed Розгон Rozhon Rozhon
Passed Ґалаґан Galagan Galagan
Passed Ґорґани Gorgany Gorgany
Passed Донецьк Donecʹk Donecʹk
Passed Дмитро Dmytro Dmytro
Passed Рівне Rivne Rivne
Passed Олег Oleh Oleh
Passed Есмань Esmanʹ Esmanʹ
Passed Єнакієве Jenakijeve Jenakijeve
Passed Гаєвич Hajevyč Hajevyč
Passed Короп’є Koropʺje Koropʺje
Passed Коропʼє Koropʺje Koropʺje
Passed Короп'є Koropʺje Koropʺje
Passed Житомир Žytomyr Žytomyr
Passed Жанна Žanna Žanna
Passed Жежелів Žeželiv Žeželiv
Passed Закарпаття Zakarpattja Zakarpattja
Passed Казимирчук Kazymyrčuk Kazymyrčuk
Passed Медвин Medvyn Medvyn
Passed Михайленко Myxajlenko Myxajlenko
Passed Іванків Ivankiv Ivankiv
Passed Іващенко Ivaščenko Ivaščenko
Passed Їжакевич Jižakevyč Jižakevyč
Passed Кадиївка Kadyjivka Kadyjivka
Passed Мар’їне Marʺjine Marʺjine
Passed Марʼїне Marʺjine Marʺjine
Passed Мар'їне Marʺjine Marʺjine
Passed Йосипівка Josypivka Josypivka
Passed Стрий Stryj Stryj
Passed Олексій Oleksij Oleksij
Passed Київ Kyjiv Kyjiv
Passed Коваленко Kovalenko Kovalenko
Passed Лебедин Lebedyn Lebedyn
Passed Леонід Leonid Leonid
Passed Миколаїв Mykolajiv Mykolajiv
Passed Маринич Marynyč Marynyč
Passed Ніжин Nižyn Nižyn
Passed Наталія Natalija Natalija
Passed Одеса Odesa Odesa
Passed Онищенко Onyščenko Onyščenko
Passed Полтава Poltava Poltava
Passed Петро Petro Petro
Passed Решетилівка Rešetylivka Rešetylivka
Passed Рибчинський Rybčynsʹkyj Rybčynsʹkyj
Passed Суми Sumy Sumy
Passed Соломія Solomija Solomija
Passed Тернопіль Ternopilʹ Ternopilʹ
Passed Троць Trocʹ Trocʹ
Passed Ужгород Užhorod Užhorod
Passed Уляна Uljana Uljana
Passed Фастів Fastiv Fastiv
Passed Філіпчук Filipčuk Filipčuk
Passed Харків Xarkiv Xarkiv
Passed Христина Xrystyna Xrystyna
Passed Біла Церква Bila Cerkva Bila Cerkva
Passed Стеценко Stecenko Stecenko
Passed Чернівці Černivci Černivci
Passed Шевченко Ševčenko Ševčenko
Passed Шостка Šostka Šostka
Passed Кишеньки Kyšenʹky Kyšenʹky
Passed Щербухи Ščerbuxy Ščerbuxy
Passed Гоща Hošča Hošča
Passed Гаращенко Haraščenko Haraščenko
Passed Юрій Jurij Jurij
Passed Корюківка Korjukivka Korjukivka
Passed Яготин Jahotyn Jahotyn
Passed Ярошенко Jarošenko Jarošenko
Passed Костянтин Kostjantyn Kostjantyn
Passed Знам’янка Znamʺjanka Znamʺjanka
Passed Знамʼянка Znamʺjanka Znamʺjanka
Passed Знам'янка Znamʺjanka Znamʺjanka
Passed Феодосія Feodosija Feodosija

local tests = require("Module:UnitTests")
local uk_translit = require("Module:uk-translit")

function tests:check_translit(Cyrl, Latn)
	self:equals(('<span lang="uk" class="Cyrl mention">[[%s#Ukrainian|%s]]</span>'):format(Cyrl, Cyrl), uk_translit.tr(Cyrl, 'uk', 'Cyrl'), Latn)
end

function tests:test_translit()
	local examples = {
		{ "Алушта"      , "Alušta" },
		{ "Андрій"      , "Andrij" },
		{ "Борщагівка"  , "Borščahivka" },
		{ "Борисенко"   , "Borysenko" },
		{ "Вінниця"     , "Vinnycja" },
		{ "Володимир"   , "Volodymyr" },
		{ "Гадяч"       , "Hadjač" },
		{ "Богдан"      , "Bohdan" },
		{ "Згурський"   , "Zhursʹkyj" },
		{ "Згорани"     , "Zhorany" },
		{ "Розгон"      , "Rozhon" },
		{ "Ґалаґан"     , "Galagan" },
		{ "Ґорґани"     , "Gorgany" },
		{ "Донецьк"     , "Donecʹk" },
		{ "Дмитро"      , "Dmytro" },
		{ "Рівне"       , "Rivne" },
		{ "Олег"        , "Oleh" },
		{ "Есмань"      , "Esmanʹ" },
		{ "Єнакієве"    , "Jenakijeve" },
		{ "Гаєвич"      , "Hajevyč" },
		{ "Короп’є"     , "Koropʺje" },
		{ "Коропʼє"     , "Koropʺje" },
		{ "Короп'є"     , "Koropʺje" },
		{ "Житомир"     , "Žytomyr" },
		{ "Жанна"       , "Žanna" },
		{ "Жежелів"     , "Žeželiv" },
		{ "Закарпаття"  , "Zakarpattja" },
		{ "Казимирчук"  , "Kazymyrčuk" },
		{ "Медвин"      , "Medvyn" },
		{ "Михайленко"  , "Myxajlenko" },
		{ "Іванків"     , "Ivankiv" },
		{ "Іващенко"    , "Ivaščenko" },
		{ "Їжакевич"    , "Jižakevyč" },
		{ "Кадиївка"    , "Kadyjivka" },
		{ "Мар’їне"     , "Marʺjine" },
		{ "Марʼїне"     , "Marʺjine" },
		{ "Мар'їне"     , "Marʺjine" },
		{ "Йосипівка"   , "Josypivka" },
		{ "Стрий"       , "Stryj" },
		{ "Олексій"     , "Oleksij" },
		{ "Київ"        , "Kyjiv" },
		{ "Коваленко"   , "Kovalenko" },
		{ "Лебедин"     , "Lebedyn" },
		{ "Леонід"      , "Leonid" },
		{ "Миколаїв"    , "Mykolajiv" },
		{ "Маринич"     , "Marynyč" },
		{ "Ніжин"       , "Nižyn" },
		{ "Наталія"     , "Natalija" },
		{ "Одеса"       , "Odesa" },
		{ "Онищенко"    , "Onyščenko" },
		{ "Полтава"     , "Poltava" },
		{ "Петро"       , "Petro" },
		{ "Решетилівка" , "Rešetylivka" },
		{ "Рибчинський" , "Rybčynsʹkyj" },
		{ "Суми"        , "Sumy" },
		{ "Соломія"     , "Solomija" },
		{ "Тернопіль"   , "Ternopilʹ" },
		{ "Троць"       , "Trocʹ" },
		{ "Ужгород"     , "Užhorod" },
		{ "Уляна"       , "Uljana" },
		{ "Фастів"      , "Fastiv" },
		{ "Філіпчук"    , "Filipčuk" },
		{ "Харків"      , "Xarkiv" },
		{ "Христина"    , "Xrystyna" },
		{ "Біла Церква" , "Bila Cerkva" },
		{ "Стеценко"    , "Stecenko" },
		{ "Чернівці"    , "Černivci" },
		{ "Шевченко"    , "Ševčenko" },
		{ "Шостка"      , "Šostka" },
		{ "Кишеньки"    , "Kyšenʹky" },
		{ "Щербухи"     , "Ščerbuxy" },
		{ "Гоща"        , "Hošča" },
		{ "Гаращенко"   , "Haraščenko" },
		{ "Юрій"        , "Jurij" },
		{ "Корюківка"   , "Korjukivka" },
		{ "Яготин"      , "Jahotyn" },
		{ "Ярошенко"    , "Jarošenko" },
		{ "Костянтин"   , "Kostjantyn" },
		{ "Знам’янка"   , "Znamʺjanka" },
		{ "Знамʼянка"   , "Znamʺjanka" },
		{ "Знам'янка"   , "Znamʺjanka" },
		{ "Феодосія"    , "Feodosija" },
	}
	self:iterate(examples, "check_translit")
end

return tests