Module:id-pron/testcases

local tests = require("Module:UnitTests") local m_id_pron = require("Module:id-pron")

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

local options = { display = id_IPA }

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

function tests:test_phonetic_pron local examples = { { "air", "ˈa.ir", "air" }, { "anjing", "ˈaɲ.d͡ʒɪŋ", "anjing" }, { "cuci","ˈt͡ʃu.t͡ʃi", "cuci"}, { "daerah","daˈɛ.rah", "daèrah" }, { "datang","ˈda.t̪aŋ", "datang" }, { "Februari","fɛp̚.ruˈa.ri", "Fèbruari" }, { "gajah", "ˈɡa.d͡ʒah", "gajah" }, { "gelak", "ɡəˈlaʔ", "gelak"}, { "gereja","ɡəˈrɛ.d͡ʒa", "gerèja" }, { "gunung","ˈɡu.nʊŋ", "gunung" }, { "hijau","ˈhi.d͡ʒau̯", "hijau" }, { "khidmat", "ˈxit̪̚.mat̪", "khidmat"}, { "laut", "ˈla.ut̪", "laut" }, { "nasionalisme", "na.si.o.naˈlis.mə", "nasionalisme" }, { "nikmat", "ˈniʔ.mat̪", "nikmat" }, { "nya","ɲa", "nya" }, { "pakaian","paˈka.jan", "pakaian" }, { "pantai", "ˈpan.t̪ai̯", "pantai" }, { "pria", "ˈpri.a", "pri.a"}, { "provinsi", "proˈfin.si", "provinsi"}, { "pulau", "ˈpu.lau̯", "pulau" }, { "qada", "ˈka.da", "qada"}, { "rakyat", "ˈraʔ.jat̪", "rakyat"}, { "selamat", "səˈla.mat̪", "selamat"}, { "syarat", "ˈʃa.rat̪", "syarat"}, { "telur", "t̪əˈlʊr", "telur"}, { "tidak", "ˈt̪i.daʔ", "tidak"}, { "Tionghoa", "t̪i.oŋˈho.a", "Tionghoa"}, }	self:iterate(examples, "check_phonetic_ipa") end

return tests