Module:si-translit/testcases

-- Unit tests for Module:si-translit. Refresh page to run tests. local tests = require('Module:UnitTests') local si_translit = require('Module:si-translit')

function tests:check_translit(Sinh, roman, lang) lang = lang or 'si' local title = '' .. Sinh .. ' ' if lang ~= 'si' then title = lang..': '..title end self:equals(title, si_translit.tr(Sinh, lang, 'Sinh'), roman) end

function tests:test_translit_sinhalese self:iterate(		{			{ 'කරනවා', 'karanawā' }, --kərənəwa' },			{ "ඍෂෟමෲණී", "r̥ṣl̥mr̥̄ṇī" },			{ "ඎක්‍ෂූපෳත", "r̥̄kṣūpl̥̄ta" },			{ "ඏපෘ", "l̥pr̥" },			{ "ඐනා", "l̥̄nā" },			{ "ඖෂධ", "auṣadha" },			{ "ඓශ‍්වර්‍ය", "aiśwarya" },			{ "ඍෂෟමෲණී", "ṛṣḷmṝṇī", "sa"},			{ "ඎක්‍ෂූපෳත", "ṝkṣūpḹta", "sa" },			{ "ඏපෘ",  "ḷpṛ", "sa" },			{ "ඐනා", "ḹnā", "sa" },			{ "ඖෂධ", "auṣadha", "sa" },			{ "ඓශ‍්වර්‍ය", "aiśvarya", "pi" }, -- Conceivable leak from Sanskrit to Pali.			{ "කුඛීගඞ‍්ඝා", "kukhīgaṅghā" },			{ "ටට‍්ඨොඩ‍්ඪණ‍්ඩීඪන‍්ත්", "ṭaṭṭhoḍḍhaṇḍīḍhant" },			{ "ජච‍්ඡුංසජ‍්ඣෙජ‍්ඤ",  "jacchuṃsajjhejña", "pi" },			{ "ජච‍්ඡුංසජ‍්ඣෙජ‍්ඤ",  "jacchuṁsajjhejña", "si" }, -- Spelling may not be Sinhalese.			{ "ඉපණ‍්ඨම‍්බිඵභො", "ipaṇṭhambiphabho" },			{ "ව්‍යබ‍්බොරළ‍්හළිනා", "vyabboraḷhaḷinā", "pi" },			{ "ව්‍යබ‍්බොරළ‍්හළිනා", "wyabboraḷhaḷinā", "si" }, -- Spelling may not be Sinhalese.			{ "පුංලිඞ‍්ග",  "puṃliṅga", "pi" }, { "පුංලිඞ‍්ග", "puṁliṅga", "si" }, -- Check Sinh spelling. { "ආස‍්නොක‍්ලත්‍වාය‍්හලො", "āsnoklatvāyhalo", "pi" }, { "ආස‍්නොක‍්ලත්‍වාය‍්හලො", "āsnoklatwāyhalo", "si" }, -- Check Sinh spelling. { "උගය‍්හො", "ugayho" }, { "නිග්‍රොධ", "nigrodha" }, { "පචව‍්හො", "pacavho", "pi" }, { "පචව‍්හො", "pacawho", "si" }, -- Check Sinh spelling { "අගංඡිං",  "agaṃchiṃ", "pi" }, { "අගංඡිං",  "agaṁchiṁ", "si" }, -- Check Sinh spelling. { "පාපො", "pāpo" }, { "නිබ‍්බාන", "nibbāna" }, { "ඌකතබ‍්බො", "ūkatabbo" }, { "ඔකාසම‍්හි", "okāsamhi" }, { "එහි", "ehi" }, { "ඊත්‍රෙද‍්ධොථූනිම්", "ītreddhothūnim" }, { "ඊත්‍රෙද‍්ධොථූනිම්", "ītreddhothūnim" }, { "ළ‍්හාසාළූං", "ḷhāsāḷūṃ", "pi" }, { "ළ‍්හාසාළූං", "ḷhāsāḷūṃ", "sa" }, { "ළ‍්හාසාළූං", "ḷhāsāḷūṁ", "si" }, },		"check_translit" ) end return tests