မာတိကာသို့ ခုန်သွားရန်

မဝ်ဂျူ:mnc-IPA/testcases

နူ ဝိက်ရှေန်နရဳ

Documentation for this module may be created at မဝ်ဂျူ:mnc-IPA/testcases/doc

local tests = require("Module:UnitTests")
local m_IPA = require("Module:mnc-IPA")

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA .. '</span>'
end

function tests:check_output(term, expected, comment)
	self:equals(
		m_IPA.link(term),
		tag_IPA(m_IPA.toIPA(term)),
		tag_IPA(expected),
		{ comment = comment }
	)
end

function tests:test_all()
	examples = {
		{ "ᠠᠪᡴᠠ", "ap.qʰa" },
		{ "ᠠᠨᡳᠶᠠ", "a.ɲa" },
		{ "aga", "a.qa" },
		{ "orin", "ɔ.rin" },
		{ "nadan", "na.tan" },
		{ "nadanju", "na.tan.t͡ʃu" },
		{ "ninju", "nin.t͡ʃu" },
		{ "ninggun", "niŋ.ŋun" },
		{ "nikan", "ni.qʰan" },
		{ "bi", "pi" },
		{ "bira", "pi.ra" },
		{ "manju", "man.t͡ʃu" },
		{ "manju gisun", "man.t͡ʃu.ki.sun" },
		{ "morin", "mɔ.rin" },
		{ "muse", "mu.sə" },
		{ "muke", "mu.kʰə" },
		{ "minggan", "miŋ.ŋan" },
		{ "solontu", "sɔ.lɔn.tʰu" },
		{ "sunja", "sun.t͡ʃa" },
		{ "susai", "su.sai" },
		{ "suwe", "swə" },
		{ "si", "ɕi" },
		{ "ce", "t͡ʃʰə" },
		{ "jakūn", "t͡ʃa.qʰʊn" },
		{ "jakūnju", "t͡ʃa.qʰʊn.t͡ʃu" },
		{ "juwan", "t͡ʃwan" },
		{ "juwe", "t͡ʃwə" },
		{ "emu", "ə.mu" },
		{ "usiha", "u.ɕi.χa" },
		{ "uyun", "u.jun" },
		{ "uyunju", "u.jun.t͡ʃu" },
		{ "gūsin", "qʊ.ɕin" },
		{ "gisun", "ki.sun" },
		{ "haha", "χa.χa" },
		{ "poo", "pʰoː" },
		{ "šolontu", "ʃɔ.lɔn.tʰu" },
		{ "šun", "ʃun" },
		{ "tanggū", "tʰaŋ.ŋʊ" },
		{ "tacikū", "tʰa.t͡ɕʰi.qʰʊ" },
		{ "dehi", "tə.xi" },
		{ "duin", "tuin" },
		{ "i", "i" },
		{ "ilan", "i.lan" },
		{ "ilha", "il.χa" },
        { "g'an", "kan" },
        { "k'o", "kʰɔ" },
        { "sengkule", "səŋ.kʰu.lə" },
        { "žiben", "ʐi.pən" },
        { "ᡮᠠᡳᡶᡠᠩ", "t͡sʰai.fuŋ" },
        { "ᡯᠠᠩ", "t͡saŋ" },
        { "ᡷᠶᠯᡳ", "ʈ͡ʂʐ.li" },
        { "ᡷᡳᡥᡳᠶᠠᠨ", "ʈ͡ʂʐ.xjan" },
        { "hūwangdi", "χwaŋ.ti" },
        { "oodze", "oː.t͡sə" },
        { "ᡥᡡᠸᠠᠵᡳᠶᠣᠣ", "χwa.t͡ɕioː" },
        { "piyan", "pʰjan" },
        { "sycuwan", "sz̩.t͡ʃʰwan" },
        { "gioi", "ky" },
	}
--[[	Copy the following to add more examples:
		{ "", "" },
]]
	
	tests:iterate(examples, "check_output")
end

return tests