Module:Mand-translit/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
 
m 1 revision imported
 
(No difference)

Latest revision as of 12:46, 21 April 2026

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

-- Refresh page to run tests.
local tests = require('Module:UnitTests')
local Mand_translit = require('Module:Mand-translit')

local full_link = require('Module:links').full_link
local myz = require('Module:languages').getByCode('myz')

local rlm = require("Module:string/char")(0x200F) -- right-to-left mark

local function link(word)
	return full_link{ term = word, lang = myz, tr = "-" }
end

function tests:do_test_translit(mandaic, expected)
	local actual = Mand_translit.tr(mandaic, 'myz', 'Mand')
	self:equals(mandaic, actual, expected)
end

function tests:test_translit_mandaic()
	local examples = {
		{"ࡏࡉࡍࡂࡋࡉࡆࡉࡀ", "ʿinglizia"},
		{"ࡍࡀࡆࡃࡉࡊ", "nazdik"},
		{"ࡏࡅࡓࡀࡔࡋࡀࡌ", "ʿurašlam"},
		{"ࡊࡋࡀࡕࡀ", "klata"},
        {"ࡄࡀࡈࡀࡉࡉࡀ", "haṭaiia"},
        {"ࡖࡍࡐࡀ࡚ࡒࡕ","ḏ-npa̱qt"},
        {"ࡑࡅ࡚ࡐ࡙ࡓࡀ", "ṣu̱p̤ra"},
	}
	self:iterate(examples, "do_test_translit")
end	

return tests