Module:id-pron/testcases

All tests passed. (refresh)

TextExpectedActual
test_phonetic_pron:
Passedairˈa.irˈa.ir
Passedanjingˈaɲ.d͡ʒɪŋˈaɲ.d͡ʒɪŋ
Passedcuciˈt͡ʃu.t͡ʃiˈt͡ʃu.t͡ʃi
Passeddaerahdaˈɛ.rahdaˈɛ.rah
Passeddatangˈda.t̪aŋˈda.t̪aŋ
PassedFebruarifɛp̚.ruˈa.rifɛp̚.ruˈa.ri
Passedgajahˈɡa.d͡ʒahˈɡa.d͡ʒah
Passedgelakɡəˈlaʔɡəˈlaʔ
Passedgerejaɡəˈrɛ.d͡ʒaɡəˈrɛ.d͡ʒa
Passedgunungˈɡu.nʊŋˈɡu.nʊŋ
Passedhijauˈhi.d͡ʒau̯ˈhi.d͡ʒau̯
Passedkhidmatˈxit̪̚.mat̪ˈxit̪̚.mat̪
Passedlautˈla.ut̪ˈla.ut̪
Passednasionalismena.si.o.naˈlis.məna.si.o.naˈlis.mə
Passednikmatˈniʔ.mat̪ˈniʔ.mat̪
Passednyaɲaɲa
Passedpakaianpaˈka.janpaˈka.jan
Passedpantaiˈpan.t̪ai̯ˈpan.t̪ai̯
Passedpriaˈpri.aˈpri.a
Passedprovinsiproˈfin.siproˈfin.si
Passedpulauˈpu.lau̯ˈpu.lau̯
Passedqadaˈka.daˈka.da
Passedrakyatˈraʔ.jat̪ˈraʔ.jat̪
Passedselamatsəˈla.mat̪səˈla.mat̪
Passedsyaratˈʃa.rat̪ˈʃa.rat̪
Passedtelurt̪əˈlʊrt̪əˈlʊr
Passedtidakˈt̪i.daʔˈt̪i.daʔ
PassedTionghoat̪i.oŋˈho.at̪i.oŋˈho.a

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

local function id_IPA(IPA)
	return "<span class='IPA'>" .. IPA .. "</span>"
end

local options = { display = id_IPA }

function tests:check_phonetic_ipa(text, expected, respelling)
	self:equals(
		"[[" .. text .. "#Indonesian|" .. 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