Module:qlu-pron/testcases
- The following documentation is located at Module:qlu-pron/testcases/doc.[edit]
- Useful links: root page • root page's subpages • links • transclusions • testcases • sandbox
17 of 30 tests failed. (refresh)
| Text | Expected | Actual | |
|---|---|---|---|
| liuvaleicu (líuvaleicu) | /ˌlju.βɐˈli.ku/ [ˌlju.βɐˈli.xu] | /ˌlju.βɐˈli.ku/ [ˌl̻ju.βɐˈl̻i.xu] | |
| creggu | /ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u] | /ˈkreŋ.gu/ [ˈkreɴ.ɢu] | |
| creggi (cregghi) | /ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ˖i] | /ˈkreŋ.gi/ [ˈkreŋ˖.g˖i] | |
| aggio | /ˈad.d͡ʒo/ [ˈad.d͡ʒo] | /ˈad.d͡ʒo/ [ˈad̻.d͡ʒʷo] | |
| aggiu (agghiu) | /ˈaŋ.ɡju/ [ˈaŋ˖.ɡ˖ju] | /ˈaŋ.gju/ [ˈaŋ˖.g˖ju] | |
| pizza (pittsa) | /ˈpit.t͡sɐ/ [ˈpit.t͡sɐ] | /ˈpit.t͡sɐ/ [ˈpit̻.t̻͡s̪ɐ] | |
| azzurru (addzurru) | /ɐdˈd͡zur.ru/ [ɐdˈd͡zur.ru] | /ɐdˈd͡zur.ru/ [ɐd̻ˈd̻͡z̪ur.ru] | |
| lughese (lugheze) | /luˈɡe.ze/ [luˈɡ˖e.ze] | /luˈge.ze/ [l̻uˈg˖e.z̻e] | |
| pharmacia | /ɸɐrˈma.t͡ʃɐ/ [fɐrˈma.t͡ʃɐ] | /ɸɐrˈma.t͡ʃɐ/ [fɐrˈma.t͡ʃʷɐ] | |
| pharmacia (pharmacïa) | /ɸɐr.mɐˈt͡ʃi.ɐ/ [fɐr.mɐˈt͡ʃi.ɐ] | /ɸɐr.mɐˈt͡ʃi.ɐ/ [fɐr.mɐˈt͡ʃʷi.ɐ] | |
| salcicia (salcicia) | sɐlˈt͡ʃi.t͡ʃɐ | sɐlˈt͡ʃi.t͡ʃɐ | |
| salcicia (salcîcïa) | sɐlˈt͡ʃi.t͡ʃi.ɐ | sɐlˈt͡ʃi.t͡ʃi.ɐ | |
| aglio | /ˈaʎ.ʎo/ [ˈaʎ.ʎo] | /ˈaʎ.ʎo/ [ˈaʎ.ʎo] | |
| agliare | /ɐʎˈʎa.re/ [ɐʎˈʎa.re] | /ɐʎˈʎa.re/ [ɐʎˈʎa.re] | |
| agliare (aglïare) | /ɐʎ.ʎiˈa.re/ [ɐʎ.ʎiˈa.re] | /ɐʎ.ʎiˈa.re/ [ɐʎ.ʎiˈa.re] | |
| gaggia (gaggïa) | ɡɐdˈd͡ʒi.ɐ | gɐdˈd͡ʒi.ɐ | |
| segguare | seŋˈɡʷa.re | seŋˈgʷa.re | |
| biegguare (bieggüare) | bjeɡˈɡʷa.re | bjegˈgʷa.re | |
| cosei | koˈsi | koˈsi | |
| casa (caza) | ˈka.zɐ | ˈka.zɐ | |
| cremise (crâemize) | ˈkrɛ.mi.ze | ˈkrɛ.mi.ze | |
| broþarscape (bróþar-scape) | ˌbro.θɐrˈska.ɸe | ˌbro.θɐrˈs̻ka.ɸe | |
| aegguale (ăeggüale) | ɛɡˈɡʷa.le | ɛgˈgʷa.le | |
| spechio (spaechio) | ˈspɛ.kjo | ˈspɛ.kjo | |
| domnu (daumnu) | ˈdɔm.nu | ˈdɔm.nu | |
| avogciu | ɐˈβoŋ˖.k̟ju | ɐˈβoŋ˖.k̟ju | |
| lamna | ˈlam.nɐ | ˈlam.nɐ | |
| augno | ˈɔɲ.ɲo | ˈõ.ɲo | |
| compagnia (compagnïa) | kom.pɐɲˈɲi.ɐ | kom.pɐɲˈɲi.ɐ | |
| emme | ˈẽ.me | ˈẽ.me |
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, transcription)
return tests:equals(
noresp == "" and linkup(term) or noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
m_IPA.crux(term, nil, transcription or "test"),
expected,
{ display = IPA_style, show_difference = true }
)
end
function tests:test_example()
local list = {
{"líuvaleicu", "/ˌlju.βɐˈli.ku/ [ˌlju.βɐˈli.xu]", "liuvaleicu"},
{"creggu", "/ˈkreŋ.ɡu/ [ˈkreŋ˗.ɡ˗u]"},
{ "cregghi", "/ˈkreŋ.ɡi/ [ˈkreŋ˖.ɡ˖i]", "creggi"},
{"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", "/ɸɐrˈma.t͡ʃɐ/ [fɐrˈma.t͡ʃɐ]"},
{"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"},
--[[{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},]]
}
self:iterate(list, "check_output")
end
return tests