Module:szy-pron/testcases

local tests = require("Module:UnitTests") local m_szy_pron = require("Module:szy-pron")

local function tag_IPA(IPA) return " " .. IPA .. " " end

local options = { display = tag_IPA }

function tests:check_ipa(text, expected_broad, expected_narrow) local broad, narrow = m_szy_pron.to_ipa(text)["broad"], m_szy_pron.to_ipa(text)["narrow"] self:equals(		"" .. text .. " (broad)",		broad,		expected_broad,		options	) self:equals(		"" .. text .. " (narrow)",		narrow,		expected_narrow,		options	) end

function tests:test_pronunciation local examples = { { "ina", "i.ˈna", "i.ˈna"}, { "bau", "ba.ˈu", "ba.ˈu"}, { "ancila", "an.t͡si.ˈla", "an.t͡ɕi.ˈla"}, { "katuud", "ka.tu.ˈud", "ka.tu.ˈud"}, { "bukes", "bu.ˈkəs", "bu.ˈkəs"}, { "wacu", "wa.ˈt͡su", "wa.ˈt͡su"}, { "kuskus", "kus.ˈkus", "kus.ˈkus"}, { "liluc", "li.ˈlut͡s", "li.ˈlut͡s"}, { "sawsawni", "saw.saw.ˈni", "saw.saw.ˈni"}, { "hemay", "hə.ˈmaj", "h(ə).ˈmaj"}, { "pwakih", "pwa.ˈkih", "pwa.ˈkih"}, { "hakya", "ha.ˈkja", "ha.ˈkja"}, { "buting", "bu.ˈtiŋ", "bu.ˈtiŋ"}, { "niyazu’", "ni.ja.ˈzuʡ", "ni.ja.ˈzoʡ"}, { "adupen", "a.du.ˈpən", "a.du.ˈpən"}, { "takuwanan", "ta.ku.wa.ˈnan", "ta.ku.wa.ˈnan"}, { "aku", "a.ˈku", "a.ˈku"}, { "ama", "a.ˈma", "a.ˈma"}, { "bihkac", "bih.ˈkat͡s", "bih.ˈkat͡s"}, { "canan", "t͡sa.ˈnan", "t͡sa.ˈnan"}, { "cacudadan", "t͡sa.t͡su.da.ˈdan", "t͡sa.t͡su.da.ˈdan"}, { "ci", "t͡si", "t͡ɕi"}, { "cuwa", "t͡su.ˈwa", "t͡su.ˈwa"}, { "edek", "ə.ˈdək", "ə.ˈdək"}, { "i", "i", "i"}, { "isu", "i.ˈsu", "i.ˈsu"}, { "saw", "saw", "saw"}, { "kuyza", "kuj.ˈza", "kuj.ˈza"}, { "pizizawi", "pi.zi.za.ˈwi", "pi.ʑi.za.ˈwi"}, { "mapalaway", "ma.pa.la.ˈwaj", "ma.pa.la.ˈwaj"}, { "watawat", "wa.ta.ˈwat", "wa.ta.ˈwat"}, { "tengilen", "tə.ŋi.ˈlən", "t(ə).ŋi.ˈlən"}, { "ngayngay", "ŋaj.ˈŋaj", "ŋaj.ˈŋaj"}, { "ebuy", "ə.ˈbuj", "ə.ˈbuj"}, { "kalisiw", "ka.li.ˈsiw", "ka.li.ˈɕiw"}, { "Bunuk", "bu.ˈnuk", "bu.ˈnok"}, { "congtong", "t͡soŋ.ˈtoŋ", "t͡soŋ.ˈtoŋ"}, { "namuh", "na.ˈmuh", "na.ˈmoh"}, { "kyo", "kjo", "kjo"}, { "Ta’on", "ta.ˈʡon", "ta.ˈʡon"}, { "ga-ciw, sawsawni", "ɡa.ˈt͡siw saw.saw.ˈni", "ɡa.ˈt͡ɕiw saw.saw.ˈni"}, }	self:iterate(examples, "check_ipa") end

return tests