Module:hu-pron/testcases2

111 of 111 tests failed. (refresh)

TextExpectedActualDiffers at
test_ipa:
Failedbuddhistaˈbuthiʃtɒ1
Failedgyöngytyúkˈɟøɲcuːk1
Failedkisebbségi (respelled kissebbségi)ˈkiʃːɛpʃeːɡi1
Failedkönyvpiacˈkøɲfpiʲɒt͡s1
Failedlábtyűˈlaːpcyː1
Failedrengeteg tyúkˈrɛŋɡɛtɛkcuːk1
Failedrozsszalmaˈroʃsɒlmɒ1
Failedtörzsszámˈtørʃsaːm1
Failedvadtyúkˈvɒcːuːk1
Failedtánccipőˈtaːnt͡sipøː1
Failedtánccsoport (respelled tánc#csoport)ˈtaːnt͡st͡ʃoport1
Failedbohócsapka (respelled bohóc#sapka)ˈboɦoːt͡sʃɒpkɒ1
Failedtáncszínház (respelled tánc#színház)ˈtaːnt͡ssiːnɦaːz1
Failedtánczeneˈtaːnd͡zzɛnɛ1
Failedácsceruzaˈaːt͡ʃt͡sɛruzɒ1
Failedkulcscsontˈkult͡ʃont1
Failedcsúcssebességˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡ1
Failedkulcsszerepˈkult͡ʃsɛrɛp1
Failedkavicszátonyˈkɒvid͡ʒzaːtoɲ1
Failedsertéscombˈʃɛrteːʃt͡somb1
Failedsertéscsülökˈʃɛrteːʃt͡ʃyløk1
Failedlovassportˈlovɒʃport1
Failedhússzelet (respelled hús#szelet)ˈhuːʃsɛlɛt1
Failedfáklyászene (respelled fáklyás#zene)ˈfaːkjaːʒzɛnɛ1
Failedsertészsír (respelled sertés#zsír)ˈʃɛrteːʒːiːr1
Failedvadászcimboraˈvɒdaːst͡simborɒ1
Failedvadászcsizmaˈvɒdaːst͡ʃizmɒ1
Failedegészségˈɛɡeːʃːeːɡ1
Failedhalászsas (respelled halász#sas)ˈhɒlaːsʃɒʃ1
Failedfodrászszalonˈfodraːsːɒlon1
Failedgyászzeneˈɟaːzːɛnɛ1
Failedhorgászzsinórˈhorɡaːzʒinoːr1
Failedrosszˈrosː1
Failedrosszcsontˈrost͡ʃont1
Failedösszsúlyˈøsʃuːj1
Failedrossz-szívű (respelled rossz-szivű)ˈrosːivyː1
Faileddzsesszzeneˈd͡ʒɛzːɛnɛ1
Failedmézcukorˈmeːst͡sukor1
Failedvízcseppˈviːst͡ʃɛpː1
Failedházsor (respelled ház#sor)ˈhaːʃːor1
Failedtűzszünetˈtyːsːynɛt1
Failedközzeneˈkøzːɛnɛ1
Failedrozscipóˈroʃt͡sipoː1
Faileddarázscsípésˈdɒraːʃt͡ʃiːpeːʃ1
Failedgarázssorˈɡɒraːʃːor1
Failedgarázszene (respelled garázs#zene)ˈɡɒraːʒzɛnɛ1
Failedbridzscsapatˈbrit͡ʃːɒpɒt1
Failedbridzsszövetségˈbrit͡ʃsøvɛt͡ʃːeːɡ1
Failedadjaˈɒɟːɒ1
Failedcsaládjog (respelled család#jog)ˈt͡ʃɒlaːdjoɡ1
Failednagyjaˈnɒɟːɒ1
Failednagyjavítás (respelled nagy#javítás)ˈnɒɟjɒviːtaːʃ1
Failedaljaˈɒjːɒ1
Failedhalljaˈhɒjːɒ1
Failedfeljelent (respelled fel#jelent)ˈfɛljɛlɛnt1
Failedmenjˈmɛɲː1
Failedbitumenjárda (respelled bitumen#járda)ˈbitumɛnjaːrdɒ1
Failedanyjaˈɒɲːɒ1
Failedkönnyˈkøɲː1
Failedkönnyűˈkøɲːyː1
Failedkönnytelenˈkøɲtɛlɛn1
Failedfényjel (respelled fény#jel)ˈfeːɲjɛl1
Failedpartjaˈpɒrcɒ1
Faileddogozatjavítás (respelled dogozat#javítás)ˈdoɡozɒtjɒviːtaːʃ1
Failedválasztottjaˈvaːlɒstocːɒ1
Failedbalettjelenet (respelled balett#jelenet)ˈbɒlɛtjɛlɛnɛt1
Failedbátyjaˈbaːcːɒ1
Failedfüttyˈfycː1
Failedfüttyjelˈfycjɛl1
Failedfüttyelˈfycːɛl1
Failedegy (respelled eggy)ˈɛɟː1
Failedegyet (respelled eggyet)ˈɛɟːɛt1
Failedunió (respelled únió)ˈuːniʲoː1
Failedfiaiéiˈfiʲɒʲiʲeːʲi1
Failedjátsszaˈjaːt͡sːɒ1
Failednagyszerűˈnɒcsɛryː1
Failedkezdˈkɛzd1
Failedkezdteˈkɛstɛ1
Failedkezdhetˈkɛsthɛt1
Failedsahhalˈʃɒxːɒl1
Faileddrótsáv (respelled drót#sáv)ˈdroːtʃaːv1
Failedbizottságˈbizot͡ʃːaːɡ1
Failedszövetségˈsøvɛt͡ʃːeːɡ1
Failedlátszˈlaːt͡sː1
Failedmetszésˈmɛt͡sːeːʃ1
Failedagyonjátszott (respelled agyon#játszott)ˈɒɟonjaːt͡sːotː1
Failedadatszerű (respelled adat#szerű)ˈɒdɒtsɛryː1
Failedágazatspecifikus (respelled ágazat#specifikus)ˈaːɡɒzɒtʃpɛt͡sifikuʃ1
Failedrangkórságˈrɒŋkoːrʃaːɡ1
Failedmeggyszínˈmɛcsiːn1
Failedtetszhetˈtɛt͡shɛt1
Failedpszichéˈpsiɦeː1
Failedgyümölcszseléˈɟymøld͡ʒʒɛleː1
Failedklasszikus zeneˈklɒsːikuʒzɛnɛ1
Failedszenes zsákˈsɛnɛʒːaːk1
Failedhadd sírjonˈhɒtʃiːrjon1
Failedidegklinika (respelled ideg#klinika)ˈidɛkːlinikɒ1
Failedexkluzívˈɛkskluziːv1
Failedadszˈɒt͡sː1
Failedharmadszorˈhɒrmɒt͡sːor1
Failedrendszer (respelled rend#szer)ˈrɛntsɛr1
Failedföldszintˈfølt͡sint1
Failedhallhatóˈhɒlɦɒtoː1
Failedbenn vanˈbɛɱvɒn1
Failedgarázzsalˈɡɒraːʒːɒl1
Failedkonfigurációˈkoɱfiɡuraːt͡siʲoː1
Failedkínszenvedésˈkiːnsɛɱvɛdeːʃ1
Failedbaromfiˈbɒroɱfi1
Failedelhamvasztˈɛlɦɒɱvɒst1
Failedegységˈɛcʃeːɡ1
Failedhegycsúcsˈhɛct͡ʃuːt͡ʃ1

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)
	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