Jump to content

Module:hu-pron/testcases2

From Wiktionary, the free dictionary

4 of 111 tests failed. (refresh)

TextExpectedActualDiffers at
test_ipa:
Passedbuddhistaˈbuthiʃtɒˈbuthiʃtɒ
Passedgyöngytyúkˈɟøɲcuːkˈɟøɲcuːk
Passedkisebbségi (respelled kissebbségi)ˈkiʃːɛpʃeːɡiˈkiʃːɛpʃeːɡi
Failedkönyvpiacˈkøɲfpiʲɒt͡sˈkøɲfpijɒt͡s8
Passedlábtyűˈlaːpcyːˈlaːpcyː
Passedrengeteg tyúkˈrɛŋɡɛtɛkcuːkˈrɛŋɡɛtɛkcuːk
Passedrozsszalmaˈroʃsɒlmɒˈroʃsɒlmɒ
Passedtörzsszámˈtørʃsaːmˈtørʃsaːm
Passedvadtyúkˈvɒcːuːkˈvɒcːuːk
Passedtánccipőˈtaːnt͡sipøːˈtaːnt͡sipøː
Passedtánccsoport (respelled tánc#csoport)ˈtaːnt͡st͡ʃoportˈtaːnt͡st͡ʃoport
Passedbohócsapka (respelled bohóc#sapka)ˈboɦoːt͡sʃɒpkɒˈboɦoːt͡sʃɒpkɒ
Passedtáncszínház (respelled tánc#színház)ˈtaːnt͡ssiːnɦaːzˈtaːnt͡ssiːnɦaːz
Passedtánczeneˈtaːnd͡zzɛnɛˈtaːnd͡zzɛnɛ
Passedácsceruzaˈaːt͡ʃt͡sɛruzɒˈaːt͡ʃt͡sɛruzɒ
Passedkulcscsontˈkult͡ʃontˈkult͡ʃont
Passedcsúcssebességˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡˈt͡ʃuːt͡ʃʃɛbɛʃːeːɡ
Passedkulcsszerepˈkult͡ʃsɛrɛpˈkult͡ʃsɛrɛp
Passedkavicszátonyˈkɒvid͡ʒzaːtoɲˈkɒvid͡ʒzaːtoɲ
Passedsertéscombˈʃɛrteːʃt͡sombˈʃɛrteːʃt͡somb
Passedsertéscsülökˈʃɛrteːʃt͡ʃyløkˈʃɛrteːʃt͡ʃyløk
Passedlovassportˈlovɒʃportˈlovɒʃport
Passedhússzelet (respelled hús#szelet)ˈhuːʃsɛlɛtˈhuːʃsɛlɛt
Passedfáklyászene (respelled fáklyás#zene)ˈfaːkjaːʒzɛnɛˈfaːkjaːʒzɛnɛ
Passedsertészsír (respelled sertés#zsír)ˈʃɛrteːʒːiːrˈʃɛrteːʒːiːr
Passedvadászcimboraˈvɒdaːst͡simborɒˈvɒdaːst͡simborɒ
Passedvadászcsizmaˈvɒdaːst͡ʃizmɒˈvɒdaːst͡ʃizmɒ
Passedegészségˈɛɡeːʃːeːɡˈɛɡeːʃːeːɡ
Passedhalászsas (respelled halász#sas)ˈhɒlaːsʃɒʃˈhɒlaːsʃɒʃ
Passedfodrászszalonˈfodraːsːɒlonˈfodraːsːɒlon
Passedgyászzeneˈɟaːzːɛnɛˈɟaːzːɛnɛ
Passedhorgászzsinórˈhorɡaːzʒinoːrˈhorɡaːzʒinoːr
Passedrosszˈrosːˈrosː
Passedrosszcsontˈrost͡ʃontˈrost͡ʃont
Passedösszsúlyˈøsʃuːjˈøsʃuːj
Passedrossz-szívű (respelled rossz-szivű)ˈrosːivyːˈrosːivyː
Passeddzsesszzeneˈd͡ʒɛzːɛnɛˈd͡ʒɛzːɛnɛ
Passedmézcukorˈmeːst͡sukorˈmeːst͡sukor
Passedvízcseppˈviːst͡ʃɛpːˈviːst͡ʃɛpː
Passedházsor (respelled ház#sor)ˈhaːʃːorˈhaːʃːor
Passedtűzszünetˈtyːsːynɛtˈtyːsːynɛt
Passedközzeneˈkøzːɛnɛˈkøzːɛnɛ
Passedrozscipóˈroʃt͡sipoːˈroʃt͡sipoː
Passeddarázscsípésˈdɒraːʃt͡ʃiːpeːʃˈdɒraːʃt͡ʃiːpeːʃ
Passedgarázssorˈɡɒraːʃːorˈɡɒraːʃːor
Passedgarázszene (respelled garázs#zene)ˈɡɒraːʒzɛnɛˈɡɒraːʒzɛnɛ
Passedbridzscsapatˈbrit͡ʃːɒpɒtˈbrit͡ʃːɒpɒt
Passedbridzsszövetségˈbrit͡ʃsøvɛt͡ʃːeːɡˈbrit͡ʃsøvɛt͡ʃːeːɡ
Passedadjaˈɒɟːɒˈɒɟːɒ
Passedcsaládjog (respelled család#jog)ˈt͡ʃɒlaːdjoɡˈt͡ʃɒlaːdjoɡ
Passednagyjaˈnɒɟːɒˈnɒɟːɒ
Passednagyjavítás (respelled nagy#javítás)ˈnɒɟjɒviːtaːʃˈnɒɟjɒviːtaːʃ
Passedaljaˈɒjːɒˈɒjːɒ
Passedhalljaˈhɒjːɒˈhɒjːɒ
Passedfeljelent (respelled fel#jelent)ˈfɛljɛlɛntˈfɛljɛlɛnt
Passedmenjˈmɛɲːˈmɛɲː
Passedbitumenjárda (respelled bitumen#járda)ˈbitumɛnjaːrdɒˈbitumɛnjaːrdɒ
Passedanyjaˈɒɲːɒˈɒɲːɒ
Passedkönnyˈkøɲːˈkøɲː
Passedkönnyűˈkøɲːyːˈkøɲːyː
Passedkönnytelenˈkøɲtɛlɛnˈkøɲtɛlɛn
Passedfényjel (respelled fény#jel)ˈfeːɲjɛlˈfeːɲjɛl
Passedpartjaˈpɒrcɒˈpɒrcɒ
Passeddogozatjavítás (respelled dogozat#javítás)ˈdoɡozɒtjɒviːtaːʃˈdoɡozɒtjɒviːtaːʃ
Passedválasztottjaˈvaːlɒstocːɒˈvaːlɒstocːɒ
Passedbalettjelenet (respelled balett#jelenet)ˈbɒlɛtjɛlɛnɛtˈbɒlɛtjɛlɛnɛt
Passedbátyjaˈbaːcːɒˈbaːcːɒ
Passedfüttyˈfycːˈfycː
Passedfüttyjelˈfycjɛlˈfycjɛl
Passedfüttyelˈfycːɛlˈfycːɛl
Passedegy (respelled eggy)ˈɛɟːˈɛɟː
Passedegyet (respelled eggyet)ˈɛɟːɛtˈɛɟːɛt
Failedunió (respelled únió)ˈuːniʲoːˈuːnijoː6
Failedfiaiéiˈfiʲɒʲiʲeːʲiˈfijɒjijeːji4
Passedjátsszaˈjaːt͡sːɒˈjaːt͡sːɒ
Passednagyszerűˈnɒcsɛryːˈnɒcsɛryː
Passedkezdˈkɛzdˈkɛzd
Passedkezdteˈkɛstɛˈkɛstɛ
Passedkezdhetˈkɛsthɛtˈkɛsthɛt
Passedsahhalˈʃɒxːɒlˈʃɒxːɒl
Passeddrótsáv (respelled drót#sáv)ˈdroːtʃaːvˈdroːtʃaːv
Passedbizottságˈbizot͡ʃːaːɡˈbizot͡ʃːaːɡ
Passedszövetségˈsøvɛt͡ʃːeːɡˈsøvɛt͡ʃːeːɡ
Passedlátszˈlaːt͡sːˈlaːt͡sː
Passedmetszésˈmɛt͡sːeːʃˈmɛt͡sːeːʃ
Passedagyonjátszott (respelled agyon#játszott)ˈɒɟonjaːt͡sːotːˈɒɟonjaːt͡sːotː
Passedadatszerű (respelled adat#szerű)ˈɒdɒtsɛryːˈɒdɒtsɛryː
Passedágazatspecifikus (respelled ágazat#specifikus)ˈaːɡɒzɒtʃpɛt͡sifikuʃˈaːɡɒzɒtʃpɛt͡sifikuʃ
Passedrangkórságˈrɒŋkoːrʃaːɡˈrɒŋkoːrʃaːɡ
Passedmeggyszínˈmɛcsiːnˈmɛcsiːn
Passedtetszhetˈtɛt͡shɛtˈtɛt͡shɛt
Passedpszichéˈpsiɦeːˈpsiɦeː
Passedgyümölcszseléˈɟymøld͡ʒʒɛleːˈɟymøld͡ʒʒɛleː
Passedklasszikus zeneˈklɒsːikuʒzɛnɛˈklɒsːikuʒzɛnɛ
Passedszenes zsákˈsɛnɛʒːaːkˈsɛnɛʒːaːk
Passedhadd sírjonˈhɒtʃiːrjonˈhɒtʃiːrjon
Passedidegklinika (respelled ideg#klinika)ˈidɛkːlinikɒˈidɛkːlinikɒ
Passedexkluzívˈɛkskluziːvˈɛkskluziːv
Passedadszˈɒt͡sːˈɒt͡sː
Passedharmadszorˈhɒrmɒt͡sːorˈhɒrmɒt͡sːor
Passedrendszer (respelled rend#szer)ˈrɛntsɛrˈrɛntsɛr
Passedföldszintˈfølt͡sintˈfølt͡sint
Passedhallhatóˈhɒlɦɒtoːˈhɒlɦɒtoː
Passedbenn vanˈbɛɱvɒnˈbɛɱvɒn
Passedgarázzsalˈɡɒraːʒːɒlˈɡɒraːʒːɒl
Failedkonfigurációˈkoɱfiɡuraːt͡siʲoːˈkoɱfiɡuraːt͡sijoː16
Passedkínszenvedésˈkiːnsɛɱvɛdeːʃˈkiːnsɛɱvɛdeːʃ
Passedbaromfiˈbɒroɱfiˈbɒroɱfi
Passedelhamvasztˈɛlɦɒɱvɒstˈɛlɦɒɱvɒst
Passedegységˈɛcʃeːɡˈɛcʃeːɡ
Passedhegycsú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