Module:qlu-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 23: Line 23:
{"liuvaleicu", "/ˌliw.βɐˈli.ku/ [ˌlʏw.βɐˈli.xu]"},
{"liuvaleicu", "/ˌliw.βɐˈli.ku/ [ˌlʏw.βɐˈli.xu]"},
{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
{"creggi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ̟i]", "cregghi"},
{ "cregghi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ̟i]", "creggi"},
{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒoo"},
{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒoo"},
{"aggiu", "/ˈaŋ.ɡ̟ju/ [ˈaŋ˖.ɡ̟ju]", "agghiu"},
{"agghiu", "/ˈaŋ.ɡ̟ju/ [ˈaŋ˖.ɡ̟ju]", "aggiu"},
{"pizza", "/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]", "pittsa"},
{"pittsa", "/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]", "pizza"},
{"azzurru", "/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]", "addzurru"},
{"addzurru", "/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]", "azzurru"},
{"lughese", "/luˈɡe.ze/ [luˈɡ̟e.ze]", "lugheze"},
{"lugheze", "/luˈɡe.ze/ [luˈɡ̟e.ze]", "lughese"},
{"pharmacia", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]"},
{"pharmacia", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]"},
{"pharmacia", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]", "pharmacïa"},
{"pharmacïa", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]", "pharmacia"},
{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]"},
{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]"},
{"agliare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]"},
{"agliare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]"},
{"agliare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]", "aglïare"},
{"aglïare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]", "agliare"},
--[[{"", ""},
--[[{"", ""},
{"", ""},
{"", ""},

Revision as of 21:12, 22 January 2025


13 of 13 tests failed. (refresh)
TextExpectedActual
test_example:
Failedliuvaleicu/ˌliw.βɐˈli.ku/ [ˌlʏw.βɐˈli.xu]table
Failedcreggu/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]table
Failedcreggi
(cregghi)
/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ̟i]table
Failedaggio/ˈad.d͡ʒo/ [ˈad.d͡ʒootable
Failedaggiu
(agghiu)
/ˈaŋ.ɡ̟ju/ [ˈaŋ˖.ɡ̟ju]table
Failedpizza
(pittsa)
/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]table
Failedazzurru
(addzurru)
/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]table
Failedlughese
(lugheze)
/luˈɡe.ze/ [luˈɡ̟e.ze]table
Failedpharmacia/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]table
Failedpharmacia
(pharmacïa)
/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]table
Failedaglio/ˈaʎ.ʎo/ [ˈaʎ.ʎo]table
Failedagliare/ɐʎˈʎja.re/ [ɐʎˈʎja.re]table
Failedagliare
(aglïare)
/ɐʎˈʎja.re/ [ɐʎˈʎja.re]table

local tests = require('Module:UnitTests')
local m_IPA = require('Module:qlu-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 .. "#Luthic|" .. text .. "]]"
end

function tests:check_output(term, expected, noresp)
	return tests:equals(
		noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
		m_IPA.crux(term, "test"),
		expected,
		{ display = IPA_style, show_difference = true }
	)
end

function tests:test_example()
	local list = {
		{"liuvaleicu", "/ˌliw.βɐˈli.ku/ [ˌlʏw.βɐˈli.xu]"},
		{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
		{ "cregghi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ̟i]", "creggi"},
		{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒoo"},
		{"agghiu", "/ˈaŋ.ɡ̟ju/ [ˈaŋ˖.ɡ̟ju]", "aggiu"},
		{"pittsa", "/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]", "pizza"},
		{"addzurru", "/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]", "azzurru"},
		{"lugheze", "/luˈɡe.ze/ [luˈɡ̟e.ze]", "lughese"},
		{"pharmacia", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]"},
		{"pharmacïa", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]", "pharmacia"},
		{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]"},
		{"agliare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]"},
		{"aglïare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]", "agliare"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests