Module:hu-pron/testcases2

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 ' ' .. IPA .. ' ' end function tests:check_ipa(Latn, IPA, Latn_word) self:equals(		link(Latn_word or Latn) ..			(Latn_word and (" (respelled " .. Latn .. ")") or ""),		to_IPA(Latn),		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