Module:qhv-pron/testcases

From Linguifex
< Module:qhv-pron
Revision as of 19:46, 7 February 2021 by Sware (talk | contribs)
Jump to navigation Jump to search

20 of 20 tests failed. (refresh)
TextExpectedActual
test_antique:
Failedvējōñeveː.ˈjoː.ɲeveːˈjoːɲe
Failedvōljesˈwoː.ʎesˈwoːʎes
Failedvumbiarzyˈwum.bi͜ar.zywumˈbi͜arzy
Failedvȳsˈɥyːsɥyːs
Failedȳghaˈyː.ɣaˈyːɣa
Failedvajieˈɥa.ɟi͜eˈɥaɟi͜e
Failedvūjigonˈwuː.ɟi.ɡonˈwuːɟiɡon
Failedqrillaodikioqril.ˈlao̯.di.ki͜oqrilˈlao̯diki͜o
TextExpectedActual
test_modern:
Faileddrakarysdra.ˈka.ɾysdraˈkaɾys
Failedvalonqarva.ˈloɴ.qarvaˈloɴqar
FailedThorosˈθo.ɾosˈθoɾos
Failedarakha.ˈɾaxˈaɾax
Failedēngosˈeːŋ.ɡosˈeːŋɡos
Failedamīvindigona.miː.ˈvin.di.ɡonamiːˈvindiɡon
Failedojehiknono.je.ˈhik.nonojeˈhiknon
Failedpōjaˈpoː.jaˈpoːja
Failedriñaˈri.ɲaˈriɲa
Failedzirȳlazi.ˈɾyː.laziˈɾyːla
Failedipradisi.ˈpra.disiˈpradis
Failedrholagonr̥oˈlaɡonṛoˈlaɡon

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", "a.miː.ˈvin.di.ɡon"},
		{"ojehiknon", "o.je.ˈhik.non"},
		{"pōja", "ˈpoː.ja"},
		{"riña", "ˈri.ɲa"},
		{"zirȳla", "zi.ˈɾyː.la"},
		{"ipradis", "i.ˈpra.dis"},
		{"rholagon", "r̥oˈlaɡon"},
	}
	self:iterate(list, "check_output")
end

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

return tests