Jump to content

Module:bho-IPA/testcases

From Wiktionary, the free dictionary

3 of 8 tests failed. (refresh)

TextExpectedActualComments
test_phonetic:
Passedरवि (ravi)[ɾəʋi][ɾəʋi]
Passedहऽ (haː)[ɦəː][ɦəː]
Failedदेखऽलऽ (dēkhaːlaː)[d̪ekʰəːləː][d̪eːkʰəːləː]
Failedदेखले (dēkhᵊlē)[d̪ekʰᵊleː][d̪eːkʰᵊleː]
Passedपानिया (pāniyā)[pənɪjaː][pənɪjaː]
Passedदेकले (dēkᵊlē)[d̪ekᵊleː][d̪ekᵊleː]
Failedदेख꣱ल꣱ (dēkhaːlaː)[d̪ekʰəːləː][d̪eːkʰəːləː]
Passedलईकी (laīkī)[ləiːkiː][ləiːkiː]

local tests = require("Module:UnitTests")
local m_IPA = require("Module:bho-IPA")

local function tag_IPA(IPA)
		if phonetic then
			IPA = '/' .. IPA .. '/'
		else
			IPA = '[' .. IPA .. ']'
		end
	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, "standard")),
		tag_IPA(expected),
		{ comment = comment }
	)
end

function tests:test_phonetic()
	examples = {
	
{ "रवि", "ɾəʋi" },
{ "हऽ", "ɦəː" },
{ "देखऽलऽ", "d̪ekʰəːləː" },
{ "देखले", "d̪ekʰᵊleː" },
{ "पानिया", "pənɪjaː" },
{ "देकले", "d̪ekᵊleː" },
{ "देख꣱ल꣱", "d̪ekʰəːləː" },
{ "लईकी", "ləiːkiː" },

	}
tests:iterate(examples, "check_output")

end

return tests