16 of 26 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | тәэсир | tä'sir | tä'sir |
![]() | ууы | uwuwı | uwuwı |
![]() | кардәш | qärdäş | qardäş |
![]() | кара | qara | qara |
![]() | гарәп | ğäräp | ğaräp |
![]() | гасыр | ğasır | ğasır |
![]() | туган тел | tuğan tel | tuğan tel |
![]() | сәгать | säğät | sägat’ |
![]() | ел | yıl | yel |
![]() | яшь | yäş | yaş’ |
![]() | яшьлек | yäşlek | yaş’lek |
![]() | елан | yılan | yelan |
![]() | егет | yeget | yeget |
![]() | иярчен | iyärçen | iyarçen |
![]() | каен | qayın | qayen |
![]() | Корбан гаете | Qorban ğäyete | Qorban ğayete |
![]() | буй | buy | buy |
![]() | буенда | buyında | buyenda |
![]() | сабантуй | sabantuy | sabantuy |
![]() | сабан туе | saban tuye | saban tuye |
![]() | кою | qoyu | qoyu |
![]() | коюы | qoyuwı | qoyuı |
![]() | сөю | söyü | söyu |
![]() | сөюе | söyüwe | söyuye |
![]() | дөнья | dönya | dön’ya |
![]() | төньяк | tönyaq | tön’yak |
local tests = require("Module:UnitTests")
local tt_translit = require("Module:tt-translit")
function tests:check_translit(Cyrl, Latn)
self:equals(('<span lang="tt" class="Cyrl mention">]</span>'):format(Cyrl, Cyrl), tt_translit.tr(Cyrl, 'tt', 'Cyrl'), Latn, { show_difference = true })
end
function tests:test_translit()
local examples = {
{ "тәэсир", "tä'sir" },
-- y/w
{ "ууы", "uwuwı" },
-- q/ğ
{ "кардәш", "qärdäş" },
{ "кара", "qara" },
{ "гарәп", "ğäräp" },
{ "гасыр", "ğasır" },
{ "туган тел", "tuğan tel" },
{ "сәгать", "säğät" },
-- iotated series
{ "ел", "yıl" },
{ "яшь", "yäş" },
{ "яшьлек", "yäşlek" },
-- iotated series: conditioned by surrounding letters
{ "елан", "yılan" },
{ "егет", "yeget" },
{ "иярчен", "iyärçen" },
-- iotated series + q/ğ
{ "каен", "qayın" },
{ "Корбан гаете", "Qorban ğäyete" },
-- iotated series + y/w
{ "буй", "buy" },
{ "буенда", "buyında" },
{ "сабантуй", "sabantuy" },
{ "сабан туе", "saban tuye" },
{ "кою", "qoyu" },
{ "коюы", "qoyuwı" },
{ "сөю", "söyü" },
{ "сөюе", "söyüwe" },
-- iotated series: blocked by ь
{ "дөнья", "dönya" },
{ "төньяк", "tönyaq" },
}
self:iterate(examples, "check_translit")
end
return tests