29 of 85 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
IPA: aĉeti | /aˈt͡ʃeti/ | ||
IPA: alkohola | /alkoˈhola/ | ||
IPA: Eŭropo | /ewˈ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ˈrantajn/ | ||
IPA: Rio-de-Ĵanejro | /ˈrio de ʒaˈnejro/ | ||
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ŭ | /waw/ | ||
IPA: poŭpo | /ˈpowpo/ | ||
IPA: ankaŭ | /ˈankaw/ | ||
IPA: jam temp' está | /jam temp esˈta/ | ||
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ʒoj | aʒoj | |
Rhyme: Rio-de-Ĵanejro | ejro | ejro |
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', '/aˈt͡ʃeti/' },
{ 'alkohola', '/alkoˈhola/' },
{ 'Eŭropo', '/ewˈropo/' },
{ 'facila', '/faˈt͡sila/' },
{ 'honoro', '/hoˈnoro/' },
{ 'familio', '/famiˈlio/' },
{ 'mi', '/mi/' },
{ 'b', '/bo/' },
{ 'ĥ', '/xo/' },
{ 'ĉ', '/t͡ʃo/' },
{ 'a', '/a/' },
{ 'u', '/u/' },
{ 'ŭ', '/wo/' },
{ 'ili', '/ˈili/' },
{ 'borantajn', '/boˈrantajn/' },
{ 'Rio-de-Ĵanejro', '/ˈrio de ʒaˈnejro/' },
{ 'eklipsi', '/eˈklipsi/' },
{ 'feldspato', '/feldsˈpato/' },
{ 'vandalismo', '/vandaˈlismo/' },
{ 'eksplodo', '/eksˈplodo/' },
{ 'k.t.p.', '/ko to po/' },
{ 'T-ĉemizo', '/to t͡ʃeˈmizo/' },
{ 'ludejo', '/luˈdejo/' },
{ 'ŭonbulismo', '/wonbuˈlismo/' },
{ 'ŭaŭ', '/waw/' },
{ 'poŭpo', '/ˈpowpo/' },
{ 'ankaŭ', '/ˈankaw/' },
{ "jam temp' está", "/jam temp esˈta/" },
}
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ʒoj' },
{ 'Rio-de-Ĵanejro', 'ejro' },
}
self:iterate(examples4, 'check_rhyme')
end
return tests