Module:qhv-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 49: Line 49:
{"vōljes", "ˈwoːʎes"},
{"vōljes", "ˈwoːʎes"},
{"vumbiarzy", "ˈwumbiarzy"},
{"vumbiarzy", "ˈwumbiarzy"},
{"vȳs", "ɥyːs"},
{"vȳs", "ˈɥyːs"},
{"ȳgha", "ˈyːɣa"},
{"ȳgha", "ˈyːɣa"},
{"vajie", "ˈɥaɟi͜e"},
{"vajie", "ˈɥaɟi͜e"},

Revision as of 17:01, 7 February 2021


3 tests failed. (refresh)
Text Expected Actual
test_antique:
Passed vējōñe veːˈjoːɲe veːˈjoːɲe
Passed vōljes ˈwoːʎes ˈwoːʎes
Failed vumbiarzy ˈwumbiarzy wumˈbi͜arzy
Failed vȳs ˈɥyːs ɥyːs
Passed ȳgha ˈyːɣa ˈyːɣa
Passed vajie ˈɥaɟi͜e ˈɥaɟi͜e
Passed vūjigon ˈwuːɟiɡon ˈwuːɟiɡon
Passed qrillaodikio qrilˈlao̯diki͜o qrilˈlao̯diki͜o
Text Expected Actual
test_modern:
Passed drakarys draˈkaɾys draˈkaɾys
Passed valonqar vaˈloɴqar vaˈloɴqar
Passed Thoros ˈθoɾos ˈθoɾos
Failed arakh aˈɾax ˈaɾax
Passed ēngos ˈeːŋɡos ˈeːŋɡos
Passed amīvindigon amiːˈvindiɡon amiːˈvindiɡon
Passed ojehiknon ojeˈhiknon ojeˈhiknon
Passed pōja ˈpoːja ˈpoːja
Passed riña ˈriɲa ˈriɲa
Passed zirȳla ziˈɾyːla ziˈɾyːla

local tests = require('Module:UnitTests')
local m_IPA = require('Module:qhv-pron')

local function IPA_style(IPA)
	return '<span style="font-size:110%;font-family:Gentium,\'DejaVu Sans\',\'Segoe UI\',sans-serif>' .. IPA .. '</span>'
end

local function linkup(text)
	return "[[Contionary:" .. text .. "#High Valyrian|" .. text .. "]]"
end

function tests:check_output(term, expected)
	return tests:equals(
		linkup(term),
		m_IPA.crux(term),
		expected,
		{ display = IPA_style }
	)
end

function tests:check_output2(term, expected)
	return tests:equals(
		linkup(term),
		m_IPA.antique_crux(term),
		expected,
		{ display = IPA_style }
	)
end

function tests:test_modern()
	local list = {
		{"drakarys", "draˈkaɾys"},
		{"valonqar", "vaˈloɴqar"},
		{"Thoros", "ˈθoɾos"},
		{"arakh", "aˈɾax"},
		{"ēngos", "ˈeːŋɡos"},
		{"amīvindigon", "amiːˈvindiɡon"},
		{"ojehiknon", "ojeˈhiknon"},
		{"pōja", "ˈpoːja"},
		{"riña", "ˈriɲa"},
		{"zirȳla", "ziˈɾyːla"},
	}
	self:iterate(list, "check_output")
end

function tests:test_antique()
	local list = {
		{"vējōñe", "veːˈjoːɲe"},
		{"vōljes", "ˈwoːʎes"},
		{"vumbiarzy", "ˈwumbiarzy"},
		{"vȳs", "ˈɥyːs"},
		{"ȳgha", "ˈyːɣa"},
		{"vajie", "ˈɥaɟi͜e"},
		{"vūjigon", "ˈwuːɟiɡon"},
		{"qrillaodikio", "qrilˈlao̯diki͜o"},
	}
	self:iterate(list, "check_output2")
end

return tests