Module:qlu-pron/testcases: Difference between revisions
Created page with "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 "" .. text .. "" end function tests:check_output(term, expected, noresp) return tests:equals( noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term..." |
No edit summary |
||
| (30 intermediate revisions by the same user not shown) | |||
| Line 10: | Line 10: | ||
end | end | ||
function tests:check_output(term, expected, noresp) | 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, "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 = { | ||
{" | {"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"}, | ||
{"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒo] | {"aggio", "/ˈad.d͡ʒo/ [ˈad.d͡ʒo]"}, | ||
{" | {"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", "/ | {"pharmacia", "/ɸɐrˈma.t͡ʃɐ/ [fɐrˈma.t͡ʃɐ]"}, | ||
{"aglio", "/ˈaʎ.ʎo/ [ˈaʎ.ʎo]", " | {"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]"}, | |||
{"agliare", "/ɐʎˈʎa.re/ [ɐʎˈʎa.re]"}, | |||
{"aglïare", "/ɐʎ.ʎiˈa.re/ [ɐʎ.ʎiˈa.re]", "agliare"}, | |||
{"gaggïa", "ɡɐdˈd͡ʒi.ɐ", "gaggia", "phonemic"}, | |||
{"segguare", "seŋˈɡʷa.re", "", "phonemic"}, | |||
{"bieggüare", "bjeɡˈɡʷa.re", "biegguare", "phonemic"}, | |||
{"cosei", "koˈsi", "", "phonemic"}, | |||
{"caza", "ˈka.zɐ", "casa", "phonemic"}, | |||
{"crâemize", "ˈkrɛ.mi.ze", "cremise", "phonemic"}, | |||
{"bróþar-scape", "ˌbro.θɐrˈska.ɸe", "broþarscape", "phonetic"}, | |||
{"ăeggüale", "ɛɡˈɡʷa.le", "aegguale", "phonemic"}, | |||
{"spaechio", "ˈspɛ.kjo", "spechio", "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"}, | |||
--[[{"", ""}, | --[[{"", ""}, | ||
{"", ""}, | {"", ""}, | ||
{"", ""}, | {"", ""}, | ||