Module:ms-pron/testcases

local tests = require("Module:UnitTests") local m_ms_pron = require("Module:ms-pron")

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

local options = { display = Ms_IPA }

function tests:check_phonetic_ipa(text, expected, respelling) self:equals(		"" .. text .. "",		m_ms_pron.IPA(respelling, true),		expected,		{ display = ms_IPA }	) end

function tests:test_phonetic_pron local examples = { { "air", "ˈa.er", "aér" }, { "anjing", "ˈaɲ.d͡ʒeŋ", "anjéng" }, { "baik", "ˈba.eʔ", "baék" }, { "buka", "ˈbu.kə", "būke" }, { "cuci","ˈt͡ʃu.t͡ʃi", "cuci"}, { "datang","ˈda.t̪aŋ", "datang" }, { "Februari","fep.ruˈa.ri", "Fébru.ari" }, { "gajah", "ˈɡa.d͡ʒah", "gajah" }, { "gereja","ɡəˈre.d͡ʒə", "geréje" }, { "gunung","ˈɡu.noŋ", "gunong" }, { "hijau","ˈhi.d͡ʒau̯", "hijau" }, { "khidmat", "ˈxit̪.mat̪", "khidmat"}, { "laut", "ˈla.ot̪", "laot" }, { "nasionalisme", "na.sjo.naˈlis.mə", "na.sionalisme" }, { "nikmat", "ˈniʔ.mat̪", "ni7mat" }, { "-nya","ɲə", "-nye" }, { "pakaian","paˈka.jan", "pakaian" }, { "pantai", "ˈpan.t̪ai̯", "pantai" }, { "peria", "pəˈrjə", "perie"}, { "pulau", "ˈpu.lau̯", "pulau" }, { "Qur'an", "quˈran", "qurān"}, { "rakyat", "ˈraʔ.jat̪", "rak.yat" }, { "selamat", "səˈla.mat̪", "selamat"}, { "syarat", "ˈʃa.rat̪", "syarat"}, { "tidak", "ˈt̪i.daʔ", "tidak"}, }	self:iterate(examples, "check_phonetic_ipa") end

return tests