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