Module:qlu-pron/testcases: Difference between revisions

No edit summary
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 10: Line 10:
end
end


function tests:check_output(term, expected, noresp, type)
function tests:check_output(term, expected, noresp, transcription)
return tests:equals(
return tests:equals(
noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
noresp == "" and linkup(term) or noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
m_IPA.crux(term, type or "test"),
m_IPA.crux(term, nil, transcription or "test"),
expected,
expected,
{ display = IPA_style, show_difference = true }
{ display = IPA_style, show_difference = true }
Line 21: Line 21:
function tests:test_example()
function tests:test_example()
local list = {
local list = {
{"liuvaleicu", "/ˌliw.βɐˈli.ku/ [ˌlʏw.βɐˈli.xu]"},
{"líuvaleicu", "/ˌlju.βɐˈli.ku/ [ˌlju.βɐˈli.xu]", "liuvaleicu"},
{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
{ "cregghi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ̟i]", "creggi"},
{ "cregghi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ˖i]", "creggi"},
{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒoo"},
{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒo]"},
{"agghiu", "/ˈaŋ.ɡ̟ju/ [ˈaŋ˖.ɡ̟ju]", "aggiu"},
{"agghiu", "/ˈaŋ.ɡju/ [ˈaŋ˖.ɡ˖ju]", "aggiu"},
{"pittsa", "/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]", "pizza"},
{"pittsa", "/ˈpit.t͡sɐ/ [ˈpit.t͡sɐ]", "pizza"},
{"addzurru", "/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]", "azzurru"},
{"addzurru", "/ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru]", "azzurru"},
{"lugheze", "/luˈɡe.ze/ [luˈɡ̟e.ze]", "lughese"},
{"lugheze", "/luˈɡe.ze/ [luˈɡ˖e.ze]", "lughese"},
{"pharmacia", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]"},
{"pharmacia", "/ɸɐrˈma.t͡ʃɐ/ [fɐrˈma.t͡ʃɐ]"},
{"pharmacïa", "/fɐr.mɐˈtʃi.ɐ/ [fɐr.mɐˈtʃi.ɐ]", "pharmacia"},
{"pharmacïa", "/ɸɐr.mɐˈt͡ʃi.ɐ/ [fɐr.mɐˈt͡ʃi.ɐ]", "pharmacia"},
{"salcicia", "sɐlˈt͡ʃi.t͡ʃɐ", "salcicia", "phonemic"}, --an Italian word to test stressed <ci>
{"salcîcïa", "sɐlˈt͡ʃi.t͡ʃi.ɐ", "salcicia", "phonemic"},
{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]"},
{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]"},
{"agliare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]"},
{"agliare", "/ɐʎˈʎa.re/ [ɐʎˈʎa.re]"},
{"aglïare", "/ɐʎˈʎja.re/ [ɐʎˈʎja.re]", "agliare"},
{"aglïare", "/ɐʎ.ʎiˈa.re/ [ɐʎ.ʎiˈa.re]", "agliare"},
{"gaggïa", "ɡɐdˈd͡ʒi.ɐ", "gaggia", "phonemic"},
{"gaggïa", "ɡɐdˈd͡ʒi.ɐ", "gaggia", "phonemic"},
{"segguare", "seŋˈɡʷa.re", "", "phonemic"},
{"segguare", "seŋˈɡʷa.re", "", "phonemic"},
Line 40: Line 42:
{"caza", "ˈka.zɐ", "casa", "phonemic"},
{"caza", "ˈka.zɐ", "casa", "phonemic"},
{"crâemize", "ˈkrɛ.mi.ze", "cremise", "phonemic"},
{"crâemize", "ˈkrɛ.mi.ze", "cremise", "phonemic"},
{"bróþarscape", "ˌbro.θɐrˈska.ɸe", "bróþarscape", "phonemic"},
{"bróþar-scape", "ˌbro.θɐrˈska.ɸe", "broþarscape", "phonetic"},
{"ăeggüale", "ɛɡˈɡʷa.le", "aegguale", "phonemic"},
{"ăeggüale", "ɛɡˈɡʷa.le", "aegguale", "phonemic"},
{"spaechio", "ˈspɛ.kjo", "spechio", "phonemic"},
{"spaechio", "ˈspɛ.kjo", "spechio", "phonemic"},
{"daumnu", "ˈdɔm.nu", "domnu", "phonemic"},
{"daumnu", "ˈdɔm.nu", "domnu", "phonemic"},
{"avogciu", "ɐˈβoŋ˖.k̟ju", "", "phonetic"},
{"lamna", "ˈlam.nɐ", "", "phonemic"},
{"augno", "ˈɔɲ.ɲo", "", "phonemic"},
{"compagnïa", "kom.pɐɲˈɲi.ɐ", "compagnia", "phonemic"},
{"emme", "ˈẽ.me", "", "phonemic"},
--[[{"", ""},
--[[{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},