Module:si-translit/testcases

Revision as of 12:45, 21 April 2026 by Sware (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:si-translit/testcases/doc

-- 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 = '<span class="Sinh" lang="'..lang..
		'">[[' .. Sinh .. '#Sinhalese|' .. Sinh .. ']]</span>'
	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