Documentation for this module may be created at Modulus:uk-translit/testcases/doc

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

return tests