Module:mnc-IPA/testcases

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

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' 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