local tests = require("Module:UnitTests")
local m_IPA = require("Module:User:AmazingJus/kri")
local kri = require("Module:languages").getByCode("kri")
local function link(text)
return require("Module:links").full_link { term = text, lang = kri }
end
function tests:test_pron()
local testcases = {
{ "kpátákpátá", "k͡pá.tá.k͡pá.tá", "⟨kp⟩ represents /k͡p/" },
{ "gbàgbàtì", "ɡ͡bà.ɡ͡bà.tì", "⟨gb⟩ represents /ɡ͡b/" },
{ "àstáfùlâi", "às.tá.fù.lâj", "⟨ai⟩ represents /aj/" },
{ "wàhálà", "wà.(h)á.là", "syllable-initial ⟨h⟩ is mostly silent" },
{ "kúshɛ́h", "kú.ʃɛ́", "syllable-final ⟨h⟩ is silent" }
}
local options = {
display = function(IPA)
return '<span class="IPA">/' .. IPA .. '/</span>'
end
}
self:iterate(testcases, function(self, term, IPA)
self:equals(link(term), m_IPA.toIPA(term), IPA, options)
end)
end
return tests