30 of 87 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | IPA: aĉeti | /aˈt͡ʃeti/ | |
![]() | IPA: alkohola | /alkoˈhola/ | |
![]() | IPA: Eŭropo | /eu̯ˈropo/ | |
![]() | IPA: facila | /faˈt͡sila/ | |
![]() | IPA: honoro | /hoˈnoro/ | |
![]() | IPA: familio | /famiˈlio/ | |
![]() | IPA: mi | /mi/ | |
![]() | IPA: b | /bo/ | |
![]() | IPA: ĥ | /xo/ | |
![]() | IPA: ĉ | /t͡ʃo/ | |
![]() | IPA: a | /a/ | |
![]() | IPA: u | /u/ | |
![]() | IPA: ŭ | /wo/ | |
![]() | IPA: ili | /ˈili/ | |
![]() | IPA: borantajn | /boˈrantai̯n/ | |
![]() | IPA: Rio-de-Ĵanejro | /ˈrio de ʒaˈnei̯ro/ | |
![]() | IPA: eklipsi | /eˈklipsi/ | |
![]() | IPA: feldspato | /feldsˈpato/ | |
![]() | IPA: vandalismo | /vandaˈlismo/ | |
![]() | IPA: eksplodo | /eksˈplodo/ | |
![]() | IPA: k.t.p. | /ko to po/ | |
![]() | IPA: T-ĉemizo | /to t͡ʃeˈmizo/ | |
![]() | IPA: ludejo | /luˈdejo/ | |
![]() | IPA: ŭonbulismo | /wonbuˈlismo/ | |
![]() | IPA: ŭaŭ | /wau̯/ | |
![]() | IPA: poŭpo | /ˈpou̯po/ | |
![]() | IPA: ankaŭ | /ˈankau̯/ | |
![]() | IPA: edzo | /ˈed͡zo/ | |
![]() | IPA: jam temp' está | /jam temp est/ | |
![]() | Letters: bela | b-e-l-a | b-e-l-a |
![]() | Letters: ajaŭejeŭojuj | a-j-a-ŭ-e-j-e-ŭ-o-j-u-j | a-j-a-ŭ-e-j-e-ŭ-o-j-u-j |
![]() | Letters: auj | a-u-j | a-u-j |
![]() | Letters: uja | u-j-a | u-j-a |
![]() | Letters: fujaf | f-u-j-a-f | f-u-j-a-f |
![]() | Letters: A | A | A |
![]() | Letters: ludejo | l-u-d-e-j-o | l-u-d-e-j-o |
![]() | Hyphenation: bela | be‧la | be‧la |
![]() | Hyphenation: domoj | do‧moj | do‧moj |
![]() | Hyphenation: knaboj | kna‧boj | kna‧boj |
![]() | Hyphenation: gvidi | gvi‧di | gvi‧di |
![]() | Hyphenation: tablo | ta‧blo | ta‧blo |
![]() | Hyphenation: akra | a‧kra | a‧kra |
![]() | Hyphenation: agrabla | a‧gra‧bla | a‧gra‧bla |
![]() | Hyphenation: suspekti | sus‧pek‧ti | sus‧pek‧ti |
![]() | Hyphenation: ekzisti | ek‧zis‧ti | ek‧zis‧ti |
![]() | Hyphenation: ekzameno | ek‧za‧me‧no | ek‧za‧me‧no |
![]() | Hyphenation: ekzemplo | ek‧zem‧plo | ek‧zem‧plo |
![]() | Hyphenation: escepte | es‧cep‧te | es‧cep‧te |
![]() | Hyphenation: angla | an‧gla | an‧gla |
![]() | Hyphenation: fingro | fin‧gro | fin‧gro |
![]() | Hyphenation: svingi | svin‧gi | svin‧gi |
![]() | Hyphenation: longa | lon‧ga | lon‧ga |
![]() | Hyphenation: dungi | dun‧gi | dun‧gi |
![]() | Hyphenation: ekskurso | eks‧kur‧so | eks‧kur‧so |
![]() | Hyphenation: eksplodi | eks‧plo‧di | eks‧plo‧di |
![]() | Hyphenation: ellabori | el‧la‧bo‧ri | el‧la‧bo‧ri |
![]() | Hyphenation: forrajdi | for‧raj‧di | for‧raj‧di |
![]() | Hyphenation: alkohola | al‧ko‧ho‧la | al‧ko‧ho‧la |
![]() | Hyphenation: familio | fa‧mi‧li‧o | fa‧mi‧li‧o |
![]() | Hyphenation: abolicii | a‧bo‧li‧ci‧i | a‧bo‧li‧ci‧i |
![]() | Hyphenation: biokomputiko | bi‧o‧kom‧pu‧ti‧ko | bi‧o‧kom‧pu‧ti‧ko |
![]() | Hyphenation: A | A | A |
![]() | Hyphenation: bombus | bom‧bus | bom‧bus |
![]() | Hyphenation: striko | stri‧ko | stri‧ko |
![]() | Hyphenation: Centr-Afrika Respubliko | Cen‧tr A‧fri‧ka Res‧pu‧bli‧ko | Cen‧tr A‧fri‧ka Res‧pu‧bli‧ko |
![]() | Hyphenation: Georgo | Ge‧or‧go | Ge‧or‧go |
![]() | Hyphenation: lunlumon | lun‧lu‧mon | lun‧lu‧mon |
![]() | Hyphenation: vesperstelo | ves‧per‧ste‧lo | ves‧pers‧te‧lo |
![]() | Hyphenation: ŭonbulismo | ŭon‧bu‧lis‧mo | ŭon‧bu‧lis‧mo |
![]() | Hyphenation: ankaŭ | an‧kaŭ | an‧kaŭ |
![]() | Hyphenation: najlo | naj‧lo | naj‧lo |
![]() | Hyphenation: antaŭen | an‧taŭ‧en | an‧taŭ‧en |
![]() | Hyphenation: antaŭiri | an‧taŭ‧i‧ri | an‧taŭ‧i‧ri |
![]() | Hyphenation: antaŭa | an‧taŭ‧a | an‧taŭ‧a |
![]() | Hyphenation: antaŭu | an‧taŭ‧u | an‧taŭ‧u |
![]() | Hyphenation: antaŭo | an‧taŭ‧o | an‧taŭ‧o |
![]() | Rhyme: knabo | abo | abo |
![]() | Rhyme: frata | ata | ata |
![]() | Rhyme: Afganistano | ano | ano |
![]() | Rhyme: aliancano | ano | ano |
![]() | Rhyme: ekspediciano | ano | ano |
![]() | Rhyme: feldspato | ato | ato |
![]() | Rhyme: biokomputiko | iko | iko |
![]() | Rhyme: bela | ela | ela |
![]() | Rhyme: novaĵoj | aʒoi̯ | aʒoi̯ |
![]() | Rhyme: Rio-de-Ĵanejro | ei̯ro | ei̯ro |
![]() | Rhyme: nePIVa | iva | iva |
local tests = require("Module:UnitTests")
local m_eo_ipa = require("Module:eo-pron")
local function format_ipa(ipa)
return '<span class="IPA">' .. ipa .. "</span>"
end
local function link(word)
return '<i class="mention Latn" lang="eo">]</i>"
end
function tests:check_ipa(word, expected, artificial)
return self:equals(
"IPA: " .. link(word),
format_ipa(m_eo_ipa.IPA(word)), format_ipa(expected)
)
end
function tests:check_hyphenation(word, expected, artificial)
return self:equals(
"Hyphenation: " .. link(word),
m_eo_ipa.hyphenation(word), expected)
end
function tests:check_letters(word, expected, artificial)
return self:equals(
"Letters: " .. link(word),
m_eo_ipa.letters(word), expected)
end
function tests:check_rhyme(word, expected, artificial)
return self:equals(
"Rhyme: " .. link(word),
m_eo_ipa.rhyme(word), expected)
end
function tests:check_ipa_artif(word, expected, artificial)
return self:equals(
"<code>" .. word .. "</code>",
format_ipa(m_eo_ipa.IPA(word)), format_ipa(expected)
)
end
function tests:test_pron()
local examples1 = {
{ "aĉeti", "" },
{ "alkohola", "" },
{ "Eŭropo", "" },
{ "facila", "" },
{ "honoro", "" },
{ "familio", "" },
{ "mi", "" },
{ "b", "" },
{ "ĥ", "" },
{ "ĉ", "" },
{ "a", "" },
{ "u", "" },
{ "ŭ", "" },
{ "ili", "" },
{ "borantajn", "" },
{ "Rio-de-Ĵanejro", "" },
{ "eklipsi", "" },
{ "feldspato", "" },
{ "vandalismo", "" },
{ "eksplodo", "" },
{ "k.t.p.", "" },
{ "T-ĉemizo", "" },
{ "ludejo", "" },
{ "ŭonbulismo", "" },
{ "ŭaŭ", "" },
{ "poŭpo", "" },
{ "ankaŭ", "" },
{ "edzo", "" },
{ "jam temp' está", "" },
}
self:iterate(examples1, "check_ipa")
local examples2 = {
{ "bela", "b-e-l-a" },
{ "ajaŭejeŭojuj", "a-j-a-ŭ-e-j-e-ŭ-o-j-u-j" },
{ "auj", "a-u-j" },
{ "uja", "u-j-a" },
{ "fujaf", "f-u-j-a-f" },
{ "A", "A" },
{ "ludejo", "l-u-d-e-j-o" },
}
self:iterate(examples2, "check_letters")
local examples3 = {
{ "bela", "be‧la" },
{ "domoj", "do‧moj" },
{ "knaboj", "kna‧boj" },
{ "gvidi", "gvi‧di" },
{ "tablo", "ta‧blo" },
{ "akra", "a‧kra" },
{ "agrabla", "a‧gra‧bla" },
{ "suspekti", "sus‧pek‧ti" },
{ "ekzisti", "ek‧zis‧ti" },
{ "ekzameno", "ek‧za‧me‧no" },
{ "ekzemplo", "ek‧zem‧plo" },
{ "escepte", "es‧cep‧te" },
{ "angla", "an‧gla" },
{ "fingro", "fin‧gro" },
{ "svingi", "svin‧gi" },
{ "longa", "lon‧ga" },
{ "dungi", "dun‧gi" },
{ "ekskurso", "eks‧kur‧so" },
{ "eksplodi", "eks‧plo‧di" },
{ "ellabori", "el‧la‧bo‧ri" },
{ "forrajdi", "for‧raj‧di" },
{ "alkohola", "al‧ko‧ho‧la" },
{ "familio", "fa‧mi‧li‧o" },
{ "abolicii", "a‧bo‧li‧ci‧i" },
{ "biokomputiko", "bi‧o‧kom‧pu‧ti‧ko" },
{ "A", "A" },
{ "bombus", "bom‧bus" },
{ "striko", "stri‧ko" },
{ "Centr-Afrika Respubliko", "Cen‧tr A‧fri‧ka Res‧pu‧bli‧ko" },
{ "Georgo", "Ge‧or‧go" },
{ "lunlumon", "lun‧lu‧mon" },
{ "vesperstelo", "ves‧per‧ste‧lo" },
{ "ŭonbulismo", "ŭon‧bu‧lis‧mo" },
{ "ankaŭ", "an‧kaŭ" },
{ "najlo", "naj‧lo" },
{ "antaŭen", "an‧taŭ‧en" },
{ "antaŭiri", "an‧taŭ‧i‧ri" },
{ "antaŭa", "an‧taŭ‧a" },
{ "antaŭu", "an‧taŭ‧u" },
{ "antaŭo", "an‧taŭ‧o" },
}
self:iterate(examples3, "check_hyphenation")
local examples4 = {
{ "knabo", "abo" },
{ "frata", "ata" },
{ "Afganistano", "ano" },
{ "aliancano", "ano" },
{ "ekspediciano", "ano" },
{ "feldspato", "ato" },
{ "biokomputiko", "iko" },
{ "bela", "ela" },
{ "novaĵoj", "aʒoi̯" },
{ "Rio-de-Ĵanejro", "ei̯ro" },
{ "nePIVa", "iva" },
}
self:iterate(examples4, "check_rhyme")
end
return tests