local t = require("Modul:UnitTests")
local mut = require("Modul:translit/uk")
function t:test01_uppercase_letters_in_isolation()
self:equals('mut.tr("А,Б,В,Г,Ґ,Д")', mut.tr("А,Б,В,Г,Ґ,Д"), "A,B,V,H,G,D")
self:equals('mut.tr("Е,Є,Ж,З,И,І")', mut.tr("Е,Є,Ж,З,И,І"), "E,Je,Zj,Z,Y,I")
self:equals('mut.tr("Ї,Й,К,Л,М,Н")', mut.tr("Ї,Й,К,Л,М,Н"), "Ji,J,K,L,M,N")
self:equals('mut.tr("О,П,Р,С,Т,У")', mut.tr("О,П,Р,С,Т,У"), "O,P,R,S,T,U")
self:equals('mut.tr("Ф,Х,Ц,Ч,Ш,Щ")', mut.tr("Ф,Х,Ц,Ч,Ш,Щ"), "F,Ch,Ts,Tj,Sj,Sjtj")
self:equals('mut.tr("Э,Ю,Я")', mut.tr("Э,Ю,Я"), "E,Ju,Ja")
end
function t:test02_lowercase_letters_in_isolation()
self:equals('mut.tr("а,б,в,г,ґ,д")', mut.tr("а,б,в,г,ґ,д"), "a,b,v,h,g,d")
self:equals('mut.tr("е,є,ж,з,и,і")', mut.tr("е,є,ж,з,и,і"), "e,je,zj,z,y,i")
self:equals('mut.tr("ї,й,к,л,м,н")', mut.tr("ї,й,к,л,м,н"), "ji,j,k,l,m,n")
self:equals('mut.tr("о,п,р,с,т,у")', mut.tr("о,п,р,с,т,у"), "o,p,r,s,t,u")
self:equals('mut.tr("ф,х,ц,ч,ш,щ")', mut.tr("ф,х,ц,ч,ш,щ"), "f,ch,ts,tj,sj,sjtj")
self:equals('mut.tr("э,ю,я")', mut.tr("э,ю,я"), "e,ju,ja")
end
function t:test02_special_orthographic_letters()
self:equals('mut.tr("Ъ,Ь")', mut.tr("Ъ,Ь"), ",")
self:equals('mut.tr("ъ,ь")', mut.tr("ъ,ь"), ",")
end
function t:test03_i_rather_than_j_after_s_or_t_or_z()
self:equals('mut.tr("сю,ся")', mut.tr("сю,ся"), "siu,sia")
self:equals('mut.tr("тю,тя")', mut.tr("тю,тя"), "tiu,tia")
self:equals('mut.tr("зю,зя")', mut.tr("зю,зя"), "ziu,zia")
self:equals('mut.tr("сью,сья")', mut.tr("сью,сья"), "siu,sia")
self:equals('mut.tr("тью,тья")', mut.tr("тью,тья"), "tiu,tia")
self:equals('mut.tr("зью,зья")', mut.tr("зью,зья"), "ziu,zia")
self:equals('mut.tr("Сю,Ся")', mut.tr("Сю,Ся"), "Siu,Sia")
self:equals('mut.tr("Тю,Тя")', mut.tr("Тю,Тя"), "Tiu,Tia")
self:equals('mut.tr("Зю,Зя")', mut.tr("Зю,Зя"), "Ziu,Zia")
self:equals('mut.tr("Сью,Сья")', mut.tr("Сью,Сья"), "Siu,Sia")
self:equals('mut.tr("Тью,Тья")', mut.tr("Тью,Тья"), "Tiu,Tia")
self:equals('mut.tr("Зью,Зья")', mut.tr("Зью,Зья"), "Ziu,Zia")
end
function t:test99_reference() -- de specifikt ukrainska från Svenska skrivregler
self:equals('mut.tr("Кривий Ріг")', mut.tr("Кривий Ріг"), "Kryvyj Rih")
self:equals('mut.tr("Ґалаґан")', mut.tr("Ґалаґан"), "Galagan")
self:equals('mut.tr("Миколаїв")', mut.tr("Миколаїв"), "Mykolajiv")
self:equals('mut.tr("Городище")', mut.tr("Городище"), "Horodysjtje")
self:equals('mut.tr("Донецьк")', mut.tr("Донецьк"), "Donetsk")
end
return t