Module:hu-pron/testcases2
Jump to navigation
Jump to search
- The following documentation is located at Module:hu-pron/testcases2/documentation. [edit]
- Useful links: root page • root page’s subpages • links • transclusions • testcases • sandbox
4 of 111 tests failed. (refresh)
Text | Expected | Actual | Differs at | |
---|---|---|---|---|
buddhista | ˈbuthiʃtɒ | ˈbuthiʃtɒ | ||
gyöngytyúk | ˈɟøɲcuːk | ˈɟøɲcuːk | ||
kisebbségi (respelled kissebbségi) | ˈkiʃːɛpʃeːɡi | ˈkiʃːɛpʃeːɡi | ||
könyvpiac | ˈkøɲfpiʲɒt͡s | ˈkøɲfpijɒt͡s | 8 | |
lábtyű | ˈlaːpcyː | ˈlaːpcyː | ||
rengeteg tyúk | ˈrɛŋɡɛtɛkcuːk | ˈrɛŋɡɛtɛkcuːk | ||
rozsszalma | ˈroʃsɒlmɒ | ˈroʃsɒlmɒ | ||
törzsszám | ˈtørʃsaːm | ˈtørʃsaːm | ||
vadtyúk | ˈvɒcːuːk | ˈvɒcːuːk | ||
tánccipő | ˈtaːnt͡sipøː | ˈtaːnt͡sipøː | ||
tánccsoport (respelled tánc#csoport) | ˈtaːnt͡st͡ʃoport | ˈtaːnt͡st͡ʃoport | ||
bohócsapka (respelled bohóc#sapka) | ˈboɦoːt͡sʃɒpkɒ | ˈboɦoːt͡sʃɒpkɒ | ||
táncszínház (respelled tánc#színház) | ˈtaːnt͡ssiːnɦaːz | ˈtaːnt͡ssiːnɦaːz | ||
tánczene | ˈtaːnd͡zzɛnɛ | ˈtaːnd͡zzɛnɛ | ||
ácsceruza | ˈaːt͡ʃt͡sɛruzɒ | ˈaːt͡ʃt͡sɛruzɒ | ||
kulcscsont | ˈkult͡ʃont | ˈkult͡ʃont | ||
csúcssebesség | ˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡ | ˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡ | ||
kulcsszerep | ˈkult͡ʃsɛrɛp | ˈkult͡ʃsɛrɛp | ||
kavicszátony | ˈkɒvid͡ʒzaːtoɲ | ˈkɒvid͡ʒzaːtoɲ | ||
sertéscomb | ˈʃɛrteːʃt͡somb | ˈʃɛrteːʃt͡somb | ||
sertéscsülök | ˈʃɛrteːʃt͡ʃyløk | ˈʃɛrteːʃt͡ʃyløk | ||
lovassport | ˈlovɒʃport | ˈlovɒʃport | ||
hússzelet (respelled hús#szelet) | ˈhuːʃsɛlɛt | ˈhuːʃsɛlɛt | ||
fáklyászene (respelled fáklyás#zene) | ˈfaːkjaːʒzɛnɛ | ˈfaːkjaːʒzɛnɛ | ||
sertészsír (respelled sertés#zsír) | ˈʃɛrteːʒːiːr | ˈʃɛrteːʒːiːr | ||
vadászcimbora | ˈvɒdaːst͡simborɒ | ˈvɒdaːst͡simborɒ | ||
vadászcsizma | ˈvɒdaːst͡ʃizmɒ | ˈvɒdaːst͡ʃizmɒ | ||
egészség | ˈɛɡeːʃːeːɡ | ˈɛɡeːʃːeːɡ | ||
halászsas (respelled halász#sas) | ˈhɒlaːsʃɒʃ | ˈhɒlaːsʃɒʃ | ||
fodrászszalon | ˈfodraːsːɒlon | ˈfodraːsːɒlon | ||
gyászzene | ˈɟaːzːɛnɛ | ˈɟaːzːɛnɛ | ||
horgászzsinór | ˈhorɡaːzʒinoːr | ˈhorɡaːzʒinoːr | ||
rossz | ˈrosː | ˈrosː | ||
rosszcsont | ˈrost͡ʃont | ˈrost͡ʃont | ||
összsúly | ˈøsʃuːj | ˈøsʃuːj | ||
rossz-szívű (respelled rossz-szivű) | ˈrosːivyː | ˈrosːivyː | ||
dzsesszzene | ˈd͡ʒɛzːɛnɛ | ˈd͡ʒɛzːɛnɛ | ||
mézcukor | ˈmeːst͡sukor | ˈmeːst͡sukor | ||
vízcsepp | ˈviːst͡ʃɛpː | ˈviːst͡ʃɛpː | ||
házsor (respelled ház#sor) | ˈhaːʃːor | ˈhaːʃːor | ||
tűzszünet | ˈtyːsːynɛt | ˈtyːsːynɛt | ||
közzene | ˈkøzːɛnɛ | ˈkøzːɛnɛ | ||
rozscipó | ˈroʃt͡sipoː | ˈroʃt͡sipoː | ||
darázscsípés | ˈdɒraːʃt͡ʃiːpeːʃ | ˈdɒraːʃt͡ʃiːpeːʃ | ||
garázssor | ˈɡɒraːʃːor | ˈɡɒraːʃːor | ||
garázszene (respelled garázs#zene) | ˈɡɒraːʒzɛnɛ | ˈɡɒraːʒzɛnɛ | ||
bridzscsapat | ˈbrit͡ʃːɒpɒt | ˈbrit͡ʃːɒpɒt | ||
bridzsszövetség | ˈbrit͡ʃsøvɛt͡ʃːeːɡ | ˈbrit͡ʃsøvɛt͡ʃːeːɡ | ||
adja | ˈɒɟːɒ | ˈɒɟːɒ | ||
családjog (respelled család#jog) | ˈt͡ʃɒlaːdjoɡ | ˈt͡ʃɒlaːdjoɡ | ||
nagyja | ˈnɒɟːɒ | ˈnɒɟːɒ | ||
nagyjavítás (respelled nagy#javítás) | ˈnɒɟjɒviːtaːʃ | ˈnɒɟjɒviːtaːʃ | ||
alja | ˈɒjːɒ | ˈɒjːɒ | ||
hallja | ˈhɒjːɒ | ˈhɒjːɒ | ||
feljelent (respelled fel#jelent) | ˈfɛljɛlɛnt | ˈfɛljɛlɛnt | ||
menj | ˈmɛɲː | ˈmɛɲː | ||
bitumenjárda (respelled bitumen#járda) | ˈbitumɛnjaːrdɒ | ˈbitumɛnjaːrdɒ | ||
anyja | ˈɒɲːɒ | ˈɒɲːɒ | ||
könny | ˈkøɲː | ˈkøɲː | ||
könnyű | ˈkøɲːyː | ˈkøɲːyː | ||
könnytelen | ˈkøɲtɛlɛn | ˈkøɲtɛlɛn | ||
fényjel (respelled fény#jel) | ˈfeːɲjɛl | ˈfeːɲjɛl | ||
partja | ˈpɒrcɒ | ˈpɒrcɒ | ||
dogozatjavítás (respelled dogozat#javítás) | ˈdoɡozɒtjɒviːtaːʃ | ˈdoɡozɒtjɒviːtaːʃ | ||
választottja | ˈvaːlɒstocːɒ | ˈvaːlɒstocːɒ | ||
balettjelenet (respelled balett#jelenet) | ˈbɒlɛtjɛlɛnɛt | ˈbɒlɛtjɛlɛnɛt | ||
bátyja | ˈbaːcːɒ | ˈbaːcːɒ | ||
fütty | ˈfycː | ˈfycː | ||
füttyjel | ˈfycjɛl | ˈfycjɛl | ||
füttyel | ˈfycːɛl | ˈfycːɛl | ||
egy (respelled eggy) | ˈɛɟː | ˈɛɟː | ||
egyet (respelled eggyet) | ˈɛɟːɛt | ˈɛɟːɛt | ||
unió (respelled únió) | ˈuːniʲoː | ˈuːnijoː | 6 | |
fiaiéi | ˈfiʲɒʲiʲeːʲi | ˈfijɒjijeːji | 4 | |
játssza | ˈjaːt͡sːɒ | ˈjaːt͡sːɒ | ||
nagyszerű | ˈnɒcsɛryː | ˈnɒcsɛryː | ||
kezd | ˈkɛzd | ˈkɛzd | ||
kezdte | ˈkɛstɛ | ˈkɛstɛ | ||
kezdhet | ˈkɛsthɛt | ˈkɛsthɛt | ||
sahhal | ˈʃɒxːɒl | ˈʃɒxːɒl | ||
drótsáv (respelled drót#sáv) | ˈdroːtʃaːv | ˈdroːtʃaːv | ||
bizottság | ˈbizot͡ʃːaːɡ | ˈbizot͡ʃːaːɡ | ||
szövetség | ˈsøvɛt͡ʃːeːɡ | ˈsøvɛt͡ʃːeːɡ | ||
látsz | ˈlaːt͡sː | ˈlaːt͡sː | ||
metszés | ˈmɛt͡sːeːʃ | ˈmɛt͡sːeːʃ | ||
agyonjátszott (respelled agyon#játszott) | ˈɒɟonjaːt͡sːotː | ˈɒɟonjaːt͡sːotː | ||
adatszerű (respelled adat#szerű) | ˈɒdɒtsɛryː | ˈɒdɒtsɛryː | ||
ágazatspecifikus (respelled ágazat#specifikus) | ˈaːɡɒzɒtʃpɛt͡sifikuʃ | ˈaːɡɒzɒtʃpɛt͡sifikuʃ | ||
rangkórság | ˈrɒŋkoːrʃaːɡ | ˈrɒŋkoːrʃaːɡ | ||
meggyszín | ˈmɛcsiːn | ˈmɛcsiːn | ||
tetszhet | ˈtɛt͡shɛt | ˈtɛt͡shɛt | ||
psziché | ˈpsiɦeː | ˈpsiɦeː | ||
gyümölcszselé | ˈɟymøld͡ʒʒɛleː | ˈɟymøld͡ʒʒɛleː | ||
klasszikus zene | ˈklɒsːikuʒzɛnɛ | ˈklɒsːikuʒzɛnɛ | ||
szenes zsák | ˈsɛnɛʒːaːk | ˈsɛnɛʒːaːk | ||
hadd sírjon | ˈhɒtʃiːrjon | ˈhɒtʃiːrjon | ||
idegklinika (respelled ideg#klinika) | ˈidɛkːlinikɒ | ˈidɛkːlinikɒ | ||
exkluzív | ˈɛkskluziːv | ˈɛkskluziːv | ||
adsz | ˈɒt͡sː | ˈɒt͡sː | ||
harmadszor | ˈhɒrmɒt͡sːor | ˈhɒrmɒt͡sːor | ||
rendszer (respelled rend#szer) | ˈrɛntsɛr | ˈrɛntsɛr | ||
földszint | ˈfølt͡sint | ˈfølt͡sint | ||
hallható | ˈhɒlɦɒtoː | ˈhɒlɦɒtoː | ||
benn van | ˈbɛɱvɒn | ˈbɛɱvɒn | ||
garázzsal | ˈɡɒraːʒːɒl | ˈɡɒraːʒːɒl | ||
konfiguráció | ˈkoɱfiɡuraːt͡siʲoː | ˈkoɱfiɡuraːt͡sijoː | 16 | |
kínszenvedés | ˈkiːnsɛɱvɛdeːʃ | ˈkiːnsɛɱvɛdeːʃ | ||
baromfi | ˈbɒroɱfi | ˈbɒroɱfi | ||
elhamvaszt | ˈɛlɦɒɱvɒst | ˈɛlɦɒɱvɒst | ||
egység | ˈɛcʃeːɡ | ˈɛcʃeːɡ | ||
hegycsúcs | ˈhɛct͡ʃuːt͡ʃ | ˈhɛct͡ʃuːt͡ʃ |
local tests = require('Module:UnitTests')
local to_IPA = require('Module:hu-pron').IPA
local full_link = require('Module:links').full_link
local lang = require('Module:languages').getByCode('hu')
local function link(word)
return full_link{ term = word, lang = lang}
end
local function tag_IPA(IPA)
return '<span class="IPA">' .. IPA .. '</span>'
end
function tests:check_ipa(Latn, IPA, Latn_word)
local frame = {
args = { Latn },
getParent = function() return { args = { phon = Latn } } end,
expandTemplate = function(self, template)
return mw.ustring.sub(template.args[2], 2, -2)
end
}
self:equals(
link(Latn_word or Latn) ..
(Latn_word and (" (respelled " .. Latn .. ")") or ""),
to_IPA(frame),
IPA,
{ display = tag_IPA }
)
end
function tests:test_ipa()
local examples = {
{ 'buddhista', 'ˈbuthiʃtɒ' },
{ 'gyöngytyúk', 'ˈɟøɲcuːk' },
{ 'kissebbségi', 'ˈkiʃːɛpʃeːɡi', 'kisebbségi' },
{ 'könyvpiac', 'ˈkøɲfpiʲɒt͡s' },
{ 'lábtyű', 'ˈlaːpcyː' },
{ 'rengeteg tyúk', 'ˈrɛŋɡɛtɛkcuːk' },
{ 'rozsszalma', 'ˈroʃsɒlmɒ' },
{ 'törzsszám', 'ˈtørʃsaːm' },
{ 'vadtyúk', 'ˈvɒcːuːk' },
{ 'tánccipő', 'ˈtaːnt͡sipøː' },
{ 'tánc#csoport', 'ˈtaːnt͡st͡ʃoport', 'tánccsoport' },
{ 'bohóc#sapka', 'ˈboɦoːt͡sʃɒpkɒ', 'bohócsapka' },
{ 'tánc#színház', 'ˈtaːnt͡ssiːnɦaːz', 'táncszínház' },
{ 'tánczene', 'ˈtaːnd͡zzɛnɛ' },
{ 'ácsceruza', 'ˈaːt͡ʃt͡sɛruzɒ' },
{ 'kulcscsont', 'ˈkult͡ʃont' },
{ 'csúcssebesség', 'ˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡ' },
{ 'kulcsszerep', 'ˈkult͡ʃsɛrɛp' },
{ 'kavicszátony', 'ˈkɒvid͡ʒzaːtoɲ' },
{ 'sertéscomb', 'ˈʃɛrteːʃt͡somb' },
{ 'sertéscsülök', 'ˈʃɛrteːʃt͡ʃyløk' },
{ 'lovassport', 'ˈlovɒʃport' },
{ 'hús#szelet', 'ˈhuːʃsɛlɛt', 'hússzelet' },
{ 'fáklyás#zene', 'ˈfaːkjaːʒzɛnɛ', 'fáklyászene' },
{ 'sertés#zsír', 'ˈʃɛrteːʒːiːr', 'sertészsír' },
{ 'vadászcimbora', 'ˈvɒdaːst͡simborɒ' },
{ 'vadászcsizma', 'ˈvɒdaːst͡ʃizmɒ' },
{ 'egészség', 'ˈɛɡeːʃːeːɡ' },
{ 'halász#sas', 'ˈhɒlaːsʃɒʃ', 'halászsas' },
{ 'fodrászszalon', 'ˈfodraːsːɒlon' },
{ 'gyászzene', 'ˈɟaːzːɛnɛ' },
{ 'horgászzsinór', 'ˈhorɡaːzʒinoːr' },
{ 'rossz', 'ˈrosː' },
{ 'rosszcsont', 'ˈrost͡ʃont' },
{ 'összsúly', 'ˈøsʃuːj' },
{ 'rossz-szivű', 'ˈrosːivyː', 'rossz-szívű' },
{ 'dzsesszzene', 'ˈd͡ʒɛzːɛnɛ' },
{ 'mézcukor', 'ˈmeːst͡sukor' },
{ 'vízcsepp', 'ˈviːst͡ʃɛpː' },
{ 'ház#sor', 'ˈhaːʃːor', 'házsor' },
{ 'tűzszünet', 'ˈtyːsːynɛt' },
{ 'közzene', 'ˈkøzːɛnɛ' },
{ 'rozscipó', 'ˈroʃt͡sipoː' },
{ 'darázscsípés', 'ˈdɒraːʃt͡ʃiːpeːʃ' },
{ 'garázssor', 'ˈɡɒraːʃːor' },
{ 'garázs#zene', 'ˈɡɒraːʒzɛnɛ', 'garázszene' },
{ 'bridzscsapat', 'ˈbrit͡ʃːɒpɒt' },
{ 'bridzsszövetség', 'ˈbrit͡ʃsøvɛt͡ʃːeːɡ' },
{ 'adja', 'ˈɒɟːɒ' },
{ 'család#jog', 'ˈt͡ʃɒlaːdjoɡ', 'családjog' },
{ 'nagyja', 'ˈnɒɟːɒ' },
{ 'nagy#javítás', 'ˈnɒɟjɒviːtaːʃ', 'nagyjavítás' },
{ 'alja', 'ˈɒjːɒ' },
{ 'hallja', 'ˈhɒjːɒ' },
{ 'fel#jelent', 'ˈfɛljɛlɛnt', 'feljelent' },
{ 'menj', 'ˈmɛɲː' },
{ 'bitumen#járda', 'ˈbitumɛnjaːrdɒ', 'bitumenjárda' },
{ 'anyja', 'ˈɒɲːɒ' },
{ 'könny', 'ˈkøɲː' },
{ 'könnyű', 'ˈkøɲːyː' },
{ 'könnytelen', 'ˈkøɲtɛlɛn' },
{ 'fény#jel', 'ˈfeːɲjɛl', 'fényjel' },
{ 'partja', 'ˈpɒrcɒ' },
{ 'dogozat#javítás', 'ˈdoɡozɒtjɒviːtaːʃ', 'dogozatjavítás' },
{ 'választottja', 'ˈvaːlɒstocːɒ' },
{ 'balett#jelenet', 'ˈbɒlɛtjɛlɛnɛt', 'balettjelenet' },
{ 'bátyja', 'ˈbaːcːɒ' },
{ 'fütty', 'ˈfycː' },
{ 'füttyjel', 'ˈfycjɛl' },
{ 'füttyel', 'ˈfycːɛl' },
{ 'eggy', 'ˈɛɟː', 'egy' },
{ 'eggyet', 'ˈɛɟːɛt', 'egyet' },
{ 'únió', 'ˈuːniʲoː', 'unió' },
{ 'fiaiéi', 'ˈfiʲɒʲiʲeːʲi' },
{ 'játssza', 'ˈjaːt͡sːɒ' },
{ 'nagyszerű', 'ˈnɒcsɛryː' },
{ 'kezd', 'ˈkɛzd' },
{ 'kezdte', 'ˈkɛstɛ' },
{ 'kezdhet', 'ˈkɛsthɛt' },
{ 'sahhal', 'ˈʃɒxːɒl' },
{ 'drót#sáv', 'ˈdroːtʃaːv', 'drótsáv' },
{ 'bizottság', 'ˈbizot͡ʃːaːɡ' },
{ 'szövetség', 'ˈsøvɛt͡ʃːeːɡ' },
{ 'látsz', 'ˈlaːt͡sː' },
{ 'metszés', 'ˈmɛt͡sːeːʃ' },
{ 'agyon#játszott', 'ˈɒɟonjaːt͡sːotː', 'agyonjátszott' },
{ 'adat#szerű', 'ˈɒdɒtsɛryː', 'adatszerű' },
{ 'ágazat#specifikus', 'ˈaːɡɒzɒtʃpɛt͡sifikuʃ', 'ágazatspecifikus' },
{ 'rangkórság', 'ˈrɒŋkoːrʃaːɡ' },
{ 'meggyszín', 'ˈmɛcsiːn' },
{ 'tetszhet', 'ˈtɛt͡shɛt' },
{ 'psziché', 'ˈpsiɦeː' },
{ 'gyümölcszselé', 'ˈɟymøld͡ʒʒɛleː' },
{ 'klasszikus zene', 'ˈklɒsːikuʒzɛnɛ' },
{ 'szenes zsák', 'ˈsɛnɛʒːaːk' },
{ 'hadd sírjon', 'ˈhɒtʃiːrjon' },
{ 'ideg#klinika', 'ˈidɛkːlinikɒ', 'idegklinika' },
{ 'exkluzív', 'ˈɛkskluziːv' },
{ 'adsz', 'ˈɒt͡sː' },
{ 'harmadszor', 'ˈhɒrmɒt͡sːor' },
{ 'rend#szer', 'ˈrɛntsɛr', 'rendszer' },
{ 'földszint', 'ˈfølt͡sint' },
{ 'hallható', 'ˈhɒlɦɒtoː' },
{ 'benn van', 'ˈbɛɱvɒn' },
{ 'garázzsal', 'ˈɡɒraːʒːɒl' },
{ 'konfiguráció', 'ˈkoɱfiɡuraːt͡siʲoː' },
{ 'kínszenvedés', 'ˈkiːnsɛɱvɛdeːʃ' },
{ 'baromfi', 'ˈbɒroɱfi' },
{ 'elhamvaszt', 'ˈɛlɦɒɱvɒst' },
{ 'egység', 'ˈɛcʃeːɡ' },
{ 'hegycsúcs', 'ˈhɛct͡ʃuːt͡ʃ' },
}
self:iterate(examples, 'check_ipa')
end
return tests