မဝ်ဂျူ: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