全部測試及格。 (刷新)

文字 預期 實際
test_ipa:
Passed klacz klat͡ʂ klat͡ʂ
Passed odrzut ˈɔd.ʐut ˈɔd.ʐut
Passed zupa ˈzu.pa ˈzu.pa
Passed przeżytek pʂɛˈʐɨ.tɛk pʂɛˈʐɨ.tɛk
Passed awers ˈa.vɛrs ˈa.vɛrs
Passed abażur aˈba.ʐur aˈba.ʐur
Passed haczyk ˈxa.t͡ʂɨk ˈxa.t͡ʂɨk
Passed różdżka ˈruʂ.t͡ʂka ˈruʂ.t͡ʂka
Passed będąc ˈbɛn.dɔnt͡s ˈbɛn.dɔnt͡s
Passed względnie ˈvzɡlɛn.dɲɛ ˈvzɡlɛn.dɲɛ
Passed łódka ˈwut.ka ˈwut.ka
Passed także ˈtaɡ.ʐɛ ˈtaɡ.ʐɛ
Passed jakby ˈjaɡ.bɨ ˈjaɡ.bɨ
Passed krzak kʂak kʂak
Passed odtworzyć ɔtˈtfɔ.ʐɨt͡ɕ ɔtˈtfɔ.ʐɨt͡ɕ
Passed dach domu daɣ ˈdɔ.mu daɣ ˈdɔ.mu
Passed liść zielony liʑd͡ʑ ʑɛˈlɔ.nɨ liʑd͡ʑ ʑɛˈlɔ.nɨ
Passed kawka ˈkaf.ka ˈkaf.ka
Passed wybór ˈvɨ.bur ˈvɨ.bur
Passed rząd ʐɔnt ʐɔnt
Passed wagary vaˈɡa.rɨ vaˈɡa.rɨ
Passed afrykański af.rɨˈkaɲ.ski af.rɨˈkaɲ.ski
Passed kwazinorma(重拼為kwaz-inorma) kfa.ziˈnɔr.ma kfa.ziˈnɔr.ma
Passed naukowiec(重拼為na-ukowiec) na.uˈkɔ.vjɛt͡s na.uˈkɔ.vjɛt͡s
Passed dżawa ˈd͡ʐa.va ˈd͡ʐa.va
Passed klechda ˈklɛɣ.da ˈklɛɣ.da
Passed zaawansowany za.a.van.sɔˈva.nɨ za.a.van.sɔˈva.nɨ
Passed powstrzymać pɔfˈstʂɨ.mat͡ɕ pɔfˈstʂɨ.mat͡ɕ
Passed babski ˈbap.ski ˈbap.ski
Passed przeświadczyć(重拼為przeˈświad.czyć) pʂɛˈɕfjat.t͡ʂɨt͡ɕ pʂɛˈɕfjat.t͡ʂɨt͡ɕ
Passed suchokwiat suˈxɔk.fjat suˈxɔk.fjat
Passed zewnętrzny zɛvˈnɛn.tʂnɨ zɛvˈnɛn.tʂnɨ
Passed nie od razu Rzym zbudowano(重拼為nie od-razu Rzym zbudowano) ɲɛ ɔdˈra.zu ʐɨm zbu.dɔˈva.nɔ ɲɛ ɔdˈra.zu ʐɨm zbu.dɔˈva.nɔ
Passed natura ciągnie wilka do lasu naˈtu.ra ˈt͡ɕɔŋ.ɡɲɛ ˈvil.ka dɔ ˈla.su naˈtu.ra ˈt͡ɕɔŋ.ɡɲɛ ˈvil.ka dɔ ˈla.su
Passed ugryźć się w język(重拼為ugryźć się w-język) ˈuɡ.rɨɕt͡ɕ ɕɛ ˈvjɛw̃.zɨk ˈuɡ.rɨɕt͡ɕ ɕɛ ˈvjɛw̃.zɨk
Passed bank baŋk baŋk
Passed okienko ɔˈkjɛŋ.kɔ ɔˈkjɛŋ.kɔ
Passed panienka paˈɲɛŋ.ka paˈɲɛŋ.ka
Passed bolonka bɔˈlɔŋ.ka bɔˈlɔŋ.ka
Passed chemikalia xɛ.miˈka.lja xɛ.miˈka.lja
Passed zagłębić(重拼為zaˈɡłę.bić) zaˈɡwɛm.bit͡ɕ zaˈɡwɛm.bit͡ɕ
Passed postępować(重拼為po.stęˈpo.wać) pɔ.stɛmˈpɔ.vat͡ɕ pɔ.stɛmˈpɔ.vat͡ɕ
Passed partia ˈpar.tja ˈpar.tja
Passed Holandia xɔˈlan.dja xɔˈlan.dja
Passed radio ˈra.djɔ ˈra.djɔ
Passed ankieta aŋˈkjɛ.ta aŋˈkjɛ.ta
Passed szankier ˈʂaŋ.kjɛr ˈʂaŋ.kjɛr
Passed wąchać ˈvɔw̃.xat͡ɕ ˈvɔw̃.xat͡ɕ
Passed węch vɛw̃x vɛw̃x
Passed szklanki ˈʂklaŋ.ki ˈʂklaŋ.ki
Passed slangi ˈslaŋ.ɡi ˈslaŋ.ɡi
Passed wziął vʑɔw vʑɔw
Passed wzięli ˈvʑɛ.li ˈvʑɛ.li
Passed ciął t͡ɕɔw t͡ɕɔw
Passed cięli ˈt͡ɕɛ.li ˈt͡ɕɛ.li
Passed zgiął zɡjɔw zɡjɔw
Passed zgięli ˈzɡjɛ.li ˈzɡjɛ.li
Passed objawić ɔbˈja.vit͡ɕ ɔbˈja.vit͡ɕ
Passed grałybyśmy ˈɡra.wɨ.bɨɕ.mɨ ˈɡra.wɨ.bɨɕ.mɨ
Passed grałbym ˈɡraw.bɨm ˈɡraw.bɨm
Passed rynsztok ˈrɨn.ʂtɔk ˈrɨn.ʂtɔk
Passed sens sɛns sɛns
Passed enzym ˈɛn.zɨm ˈɛn.zɨm
Passed instytut inˈstɨ.tut inˈstɨ.tut

local tests = require('Module:UnitTests')
local m_IPA = require("Module:pl-IPA")
local lang = require("Module:languages").getByCode("pl")

local function tag_IPA(IPA)
	return '<span class="IPA">' .. IPA .. '</span>'
end

local options = { display = tag_IPA }
function tests:check_ipa(word, expected, respelling)
	self:equals(
			require("Module:links").full_link({ term = word, lang = lang }, nil, true) .. (respelling and ("(重拼為" .. respelling .. ")") or ""), m_IPA.convert_to_IPA(respelling or word), expected, options
	)
end

function tests:test_ipa()
	local examples = {
		{ 'klacz', 'klat͡ʂ' },
		{ 'odrzut', 'ˈɔd.ʐut' },
		{ 'zupa', 'ˈzu.pa' },
		{ 'przeżytek', 'pʂɛˈʐɨ.tɛk' },
		{ 'awers', 'ˈa.vɛrs' },
		{ 'abażur', 'aˈba.ʐur' },
		{ 'haczyk', 'ˈxa.t͡ʂɨk' },
		{ 'różdżka', 'ˈruʂ.t͡ʂka' },
		{ 'będąc', 'ˈbɛn.dɔnt͡s' },
		{ 'względnie', 'ˈvzɡlɛn.dɲɛ' },
		{ 'łódka', 'ˈwut.ka' },
		{ 'także', 'ˈtaɡ.ʐɛ' },
		{ 'jakby', 'ˈjaɡ.bɨ' },
		{ 'krzak', 'kʂak' },
		{ 'odtworzyć', 'ɔtˈtfɔ.ʐɨt͡ɕ' },
		{ 'dach domu', 'daɣ ˈdɔ.mu' },
		{ 'liść zielony', 'liʑd͡ʑ ʑɛˈlɔ.nɨ' },
		{ 'kawka', 'ˈkaf.ka' },
		{ 'wybór', 'ˈvɨ.bur' },
		{ 'rząd', 'ʐɔnt' },
		{ 'wagary', 'vaˈɡa.rɨ' },
		{ 'afrykański', 'af.rɨˈkaɲ.ski' },
		{ 'kwazinorma', 'kfa.ziˈnɔr.ma', 'kwaz-inorma' },
		{ 'naukowiec', 'na.uˈkɔ.vjɛt͡s', 'na-ukowiec' },
		{ 'dżawa', 'ˈd͡ʐa.va' },
		{ 'klechda', 'ˈklɛɣ.da' },
		{ 'zaawansowany', 'za.a.van.sɔˈva.nɨ' },
		{ 'powstrzymać', 'pɔfˈstʂɨ.mat͡ɕ' },
		{ 'babski', 'ˈbap.ski' },
		{ 'przeświadczyć', 'pʂɛˈɕfjat.t͡ʂɨt͡ɕ', 'przeˈświad.czyć' },
		{ 'suchokwiat', 'suˈxɔk.fjat' },
		{ 'zewnętrzny', 'zɛvˈnɛn.tʂnɨ' },
		{ 'nie od razu Rzym zbudowano', 'ɲɛ ɔdˈra.zu ʐɨm zbu.dɔˈva.nɔ', 'nie od-razu Rzym zbudowano' },
		{ 'natura ciągnie wilka do lasu', 'naˈtu.ra ˈt͡ɕɔŋ.ɡɲɛ ˈvil.ka dɔ ˈla.su' },
		{ 'ugryźć się w język', 'ˈuɡ.rɨɕt͡ɕ ɕɛ ˈvjɛw̃.zɨk', 'ugryźć się w-język' },
		{ 'bank', 'baŋk' },
		{ 'okienko', 'ɔˈkjɛŋ.kɔ' },
		{ 'panienka', 'paˈɲɛŋ.ka' },
		{ 'bolonka', 'bɔˈlɔŋ.ka' },
		{ 'chemikalia', 'xɛ.miˈka.lja' },
		{ 'zagłębić', 'zaˈɡwɛm.bit͡ɕ', 'zaˈɡłę.bić' },
		{ 'postępować', 'pɔ.stɛmˈpɔ.vat͡ɕ', 'po.stęˈpo.wać' },
		{ 'partia', 'ˈpar.tja', },
		{ 'Holandia', 'xɔˈlan.dja' },
		{ 'radio', 'ˈra.djɔ' },
		{ 'ankieta', 'aŋˈkjɛ.ta' },
		{ 'szankier', 'ˈʂaŋ.kjɛr' },
		{ 'wąchać', 'ˈvɔw̃.xat͡ɕ' },
		{ 'węch', 'vɛw̃x' },
		{ 'szklanki', 'ˈʂklaŋ.ki' },
		{ 'slangi', 'ˈslaŋ.ɡi' },
		{ 'wziął', 'vʑɔw' },
		{ 'wzięli', 'ˈvʑɛ.li' },
		{ 'ciął', 't͡ɕɔw' },
		{ 'cięli', 'ˈt͡ɕɛ.li' },
		{ 'zgiął', 'zɡjɔw' },
		{ 'zgięli', 'ˈzɡjɛ.li' },
		{ 'objawić', 'ɔbˈja.vit͡ɕ' },
		{ 'grałybyśmy', 'ˈɡra.wɨ.bɨɕ.mɨ' },
		{ 'grałbym', 'ˈɡraw.bɨm' },
		{ 'rynsztok', 'ˈrɨn.ʂtɔk' },
		{ 'sens', 'sɛns' },
		{ 'enzym', 'ˈɛn.zɨm' },
		{ 'instytut', 'inˈstɨ.tut' },
	}

	self:iterate(examples, "check_ipa")
end

return tests