Module:as-IPA/testcases
La documentation pour ce module peut être créée à Module:as-IPA/testcases/doc
local tests = require("Module:UnitTests")
local m_IPA = require("Module:as-IPA")
local function tag_IPA(IPA)
return '<span class="IPA">' .. IPA .. '</span>'
end
function tests:check_output(term, expected, comment)
self:equals(
m_IPA.link(term),
tag_IPA(m_IPA.toIPA(term)),
tag_IPA(expected),
{ comment = comment }
)
end
function tests:test_all()
examples = {
{ "মই", "mɒɪ" },
{ "দেশ", "dɛx" },
{ "মোৰ", "mʊɹ"},
{ "শক্তি", "xɒk.ti" },
{ "ঔষধ", "ɔʊ.xɒdʱ" },
{ "পৰিয়াল", "pɒ.ɹial" },
{ "সোঁফালে", "xʊ̃.pʰa.lɛ" },
{ "স্পৰ্শ", "spɒɹ.xɒ" },
{ "নাঙল", "na.ŋɒl"},
{ "হিংসা", "ɦiŋ.xa" },
{ "ঐতিহাসিক", "ɔɪ.ti.ɦa.xik" },
{ "শহা পহু", "xɒ.ɦa pɒ.ɦu" },
{ "সম্পূৰ্ণ", "xɒm.puɹ.nɒ" },
{ "মগজু", "mɒ.ɡɒ.zu" },
{ "বিৱৰণ", "bi.wɒ.ɹɒn"},
{"ৰাজ্য", "ɹaɪd.ʑɒ"},
{"জ্বৰ", "zɒɹ"},
{"অধিকাৰ", "ɔ.dʱi.kaɹ"},
{"থকা", "tʰɒ.ka"},
{"খেল", "kʰɛl"},
{"মানুহ", "ma.nuʱ"},
}
--[[ Copy the following to add more examples:
{ "", "" },
]]
tests:iterate(examples, "check_output")
end
return tests