Module:eo-pron/testcases
Jump to navigation
Jump to search
- The following documentation is located at Module:eo-pron/testcases/documentation. [edit] Categories were auto-generated by Module:module categorization. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • tested module • sandbox
29 of 85 tests failed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
![]() | IPA: aĉeti | /aˈt͡ʃeti/ | [aˈt͡ʃeti] |
![]() | IPA: alkohola | /alkoˈhola/ | [alkoˈhola] |
![]() | IPA: Eŭropo | /ewˈropo/ | [eu̯ˈropo] |
![]() | IPA: facila | /faˈt͡sila/ | [faˈt͡sila] |
![]() | IPA: honoro | /hoˈnoro/ | [hoˈnoro] |
![]() | IPA: familio | /famiˈlio/ | [famiˈlio] |
![]() | IPA: mi | /mi/ | [mi] |
![]() | IPA: b | /bo/ | [bo] |
![]() | IPA: ĥ | /xo/ | [xo] |
![]() | IPA: ĉ | /t͡ʃo/ | [t͡ʃo] |
![]() | IPA: a | /a/ | [a] |
![]() | IPA: u | /u/ | [u] |
![]() | IPA: ŭ | /wo/ | [u̯o] |
![]() | IPA: ili | /ˈili/ | [ˈili] |
![]() | IPA: borantajn | /boˈrantajn/ | [boˈrantajn] |
![]() | IPA: Rio-de-Ĵanejro | /ˈrio de ʒaˈnejro/ | [ˈrio de ʒaˈnejro] |
![]() | IPA: eklipsi | /eˈklipsi/ | [eˈklipsi] |
![]() | IPA: feldspato | /feldsˈpato/ | [feldsˈpato] |
![]() | IPA: vandalismo | /vandaˈlismo/ | [vandaˈlismo] |
![]() | IPA: eksplodo | /eksˈplodo/ | [eksˈplodo] |
![]() | IPA: k.t.p. | /ko to po/ | [ko to po] |
![]() | IPA: T-ĉemizo | /to t͡ʃeˈmizo/ | [to t͡ʃeˈmizo] |
![]() | IPA: ludejo | /luˈdejo/ | [luˈdejo] |
![]() | IPA: ŭonbulismo | /wonbuˈlismo/ | [u̯onbuˈlismo] |
![]() | IPA: ŭaŭ | /waw/ | [u̯au̯] |
![]() | IPA: poŭpo | /ˈpowpo/ | [ˈpou̯po] |
![]() | IPA: ankaŭ | /ˈankaw/ | [ˈankau̯] |
![]() | IPA: jam temp' está | /jam temp esˈta/ | [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ʒ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">[[' .. word .. '#Esperanto|' .. word .. ']]</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