Module:chg-translit/testcases

From Linguifex
Jump to navigation Jump to search

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

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

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

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

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

function tests:do_test_translit(chagatai, expected)
	local actual = chg_translit.tr(chagatai, 'chg', 'Arab')
	self:equals(chagatai, actual, expected)
end

function tests:test_translit_chagatai()
	local examples = {
		{"رَضی دین بو فال کلام شریف نینک معنای", "rży dyn bw fʾl klʾm šryf nynk mʿnʾy"},
		{"الله", "ʾllh"},
		{"بو کتاب اوچ باب بولدی", "bw ktʾb ʾwč bʾb bwldy"},
		{"بسم اللهِ الرّحْمنِ الرَّحیم", "bsm ʾllh ʾlrḥmn ʾlrḥym"},
		{"علیه السّلام غه فرمان بولدیکیم ای جبرائیل تیز", "ʿlyh ʾlslʾm ġh frmʾn bwldykym ʾy jbrʾy̮'yl tyz"}
	}
	self:iterate(examples, "do_test_translit")
end	

return tests