Module:si-translit/testcases

From Wiktionary, the free dictionary
Jump to navigation Jump to search

This is the unit-testing module for Module:si-translit. If the test is for a language other than the Sinhala, the language code is joined to the text by a colon and a space.

All tests passed. (refresh)

TextExpectedActualDiffers at
test_translit_sinhalese:
Passedකරනවාkaranawākaranawā
Passedඍෂෟමෲණීr̥ṣl̥mr̥̄ṇīr̥ṣl̥mr̥̄ṇī
Passedඎක්‍ෂූපෳතr̥̄kṣūpl̥̄tar̥̄kṣūpl̥̄ta
Passedඏපෘl̥pr̥l̥pr̥
Passedඐනාl̥̄nāl̥̄nā
Passedඖෂධauṣadhaauṣadha
Passedඓශ‍්වර්‍යaiśwaryaaiśwarya
Passedsa: ඍෂෟමෲණීṛṣḷmṝṇīṛṣḷmṝṇī
Passedsa: ඎක්‍ෂූපෳතṝkṣūpḹtaṝkṣūpḹta
Passedsa: ඏපෘḷpṛḷpṛ
Passedsa: ඐනාḹnāḹnā
Passedsa: ඖෂධauṣadhaauṣadha
Passedpi: ඓශ‍්වර්‍යaiśvaryaaiśvarya
Passedකුඛීගඞ‍්ඝාkukhīgaṅghākukhīgaṅghā
Passedටට‍්ඨොඩ‍්ඪණ‍්ඩීඪන‍්ත්ṭaṭṭhoḍḍhaṇḍīḍhantṭaṭṭhoḍḍhaṇḍīḍhant
Passedpi: ජච‍්ඡුංසජ‍්ඣෙජ‍්ඤjacchuṃsajjhejñajacchuṃsajjhejña
Passedජච‍්ඡුංසජ‍්ඣෙජ‍්ඤjacchuṁsajjhejñajacchuṁsajjhejña
Passedඉපණ‍්ඨම‍්බිඵභොipaṇṭhambiphabhoipaṇṭhambiphabho
Passedpi: ව්‍යබ‍්බොරළ‍්හළිනාvyabboraḷhaḷināvyabboraḷhaḷinā
Passedව්‍යබ‍්බොරළ‍්හළිනාwyabboraḷhaḷināwyabboraḷhaḷinā
Passedpi: පුංලිඞ‍්ගpuṃliṅgapuṃliṅga
Passedපුංලිඞ‍්ගpuṁliṅgapuṁliṅga
Passedpi: ආස‍්නොක‍්ලත්‍වාය‍්හලොāsnoklatvāyhaloāsnoklatvāyhalo
Passedආස‍්නොක‍්ලත්‍වාය‍්හලොāsnoklatwāyhaloāsnoklatwāyhalo
Passedඋගය‍්හොugayhougayho
Passedනිග්‍රොධnigrodhanigrodha
Passedpi: පචව‍්හොpacavhopacavho
Passedපචව‍්හොpacawhopacawho
Passedpi: අගංඡිංagaṃchiṃagaṃchiṃ
Passedඅගංඡිංagaṁchiṁagaṁchiṁ
Passedපාපොpāpopāpo
Passedනිබ‍්බානnibbānanibbāna
Passedඌකතබ‍්බොūkatabboūkatabbo
Passedඔකාසම‍්හිokāsamhiokāsamhi
Passedඑහිehiehi
Passedඊත්‍රෙද‍්ධොථූනිම්ītreddhothūnimītreddhothūnim
Passedඊත්‍රෙද‍්ධොථූනිම්ītreddhothūnimītreddhothūnim
Passedpi: ළ‍්හාසාළූංḷhāsāḷūṃḷhāsāḷūṃ
Passedsa: ළ‍්හාසාළූංḷhāsāḷūṃḷhāsāḷūṃ
Passedළ‍්හාසාළූංḷhāsāḷūṁḷhāsāḷūṁ

-- 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