Module:pl-pronunciation/sandbox/testcases

Wiktionary වෙතින්

All tests passed. (refresh)

TextExpectedActual
test_module:
Passedakcyza{"ak.cy.za", "ɨza"}{"ak.cy.za", "ɨza"}
Passedprzestrzegać{"prze.strze.gać", "ɛɡat͡ɕ"}{"prze.strze.gać", "ɛɡat͡ɕ"}
Passedprzeświadczyć{"prze.świad.czyć", "att͡ʂɨt͡ɕ"}{"prze.świad.czyć", "att͡ʂɨt͡ɕ"}
Passedskontaminować{"skon.ta.mi.no.wać", "ɔvat͡ɕ"}{"skon.ta.mi.no.wać", "ɔvat͡ɕ"}
Passedaklimatyzować{"ak.li.ma.ty.zo.wać", "ɔvat͡ɕ"}{"ak.li.ma.ty.zo.wać", "ɔvat͡ɕ"}
Passedklacz{"klacz", "at͡ʂ"}{"klacz", "at͡ʂ"}
Passedodrzut{"od.rzut", "ɔdʐut"}{"od.rzut", "ɔdʐut"}
Passedzupa{"zu.pa", "upa"}{"zu.pa", "upa"}
Passedprzeżytek{"prze.ży.tek", "ɨtɛk"}{"prze.ży.tek", "ɨtɛk"}
Passedawers{"a.wers", "avɛrs"}{"a.wers", "avɛrs"}
Passedabażur{"a.ba.żur", "aʐur"}{"a.ba.żur", "aʐur"}
Passedhaczyk{"ha.czyk", "at͡ʂɨk"}{"ha.czyk", "at͡ʂɨk"}
Passedróżdżka{"róż.dżka", "uʂt͡ʂka"}{"róż.dżka", "uʂt͡ʂka"}
Passedbędąc{"bę.dąc", "ɛndɔnt͡s"}{"bę.dąc", "ɛndɔnt͡s"}
Passedwzględnie{"względ.nie", "ɛndɲɛ"}{"względ.nie", "ɛndɲɛ"}
Passedbezwzględnie{"bez.względ.nie", "ɛndɲɛ"}{"bez.względ.nie", "ɛndɲɛ"}
Passedłódka{"łód.ka", "utka"}{"łód.ka", "utka"}
Passedtakże{"tak.że", "aɡʐɛ"}{"tak.że", "aɡʐɛ"}
Passedjakby{"jak.by", "aɡbɨ"}{"jak.by", "aɡbɨ"}
Passedkrzak{"krzak", "ak"}{"krzak", "ak"}
Passedodtworzyć{"od.two.rzyć", "ɔʐɨt͡ɕ"}{"od.two.rzyć", "ɔʐɨt͡ɕ"}
Passedwytworzyć{"wy.two.rzyć", "ɔʐɨt͡ɕ"}{"wy.two.rzyć", "ɔʐɨt͡ɕ"}
Passedkawka{"kaw.ka", "afka"}{"kaw.ka", "afka"}
Passedwybór{"wy.bór", "ɨbur"}{"wy.bór", "ɨbur"}
Passedrząd{"rząd", "ɔnt"}{"rząd", "ɔnt"}
Passedwagary{"wa.ga.ry", "arɨ"}{"wa.ga.ry", "arɨ"}
Passednaukowiec{"na.u.ko.wiec", "ɔvjɛt͡s"}{"na.u.ko.wiec", "ɔvjɛt͡s"}
Passeddżawa{"dża.wa", "ava"}{"dża.wa", "ava"}
Passedzaawansowany{"za.a.wan.so.wa.ny", "anɨ"}{"za.a.wan.so.wa.ny", "anɨ"}
Passedpowstrzymać{"pow.strzy.mać", "ɨmat͡ɕ"}{"pow.strzy.mać", "ɨmat͡ɕ"}
Passedbabski{"bab.ski", "apski"}{"bab.ski", "apski"}
Passedsuchokwiat{"su.cho.kwiat", "ɔkfjat"}{"su.cho.kwiat", "ɔkfjat"}
Passedzewnętrzny{"zew.nęt.rzny", "ɛntʂnɨ"}{"zew.nęt.rzny", "ɛntʂnɨ"}
Passedbank{"bank", "aŋk"}{"bank", "aŋk"}
Passedokienko{"o.kien.ko", "ɛŋkɔ"}{"o.kien.ko", "ɛŋkɔ"}
Passedpanienka{"pa.nien.ka", "ɛŋka"}{"pa.nien.ka", "ɛŋka"}
Passedbolonka{"bo.lon.ka", "ɔŋka"}{"bo.lon.ka", "ɔŋka"}
Passedzapach{"za.pach", "apax"}{"za.pach", "apax"}
Passeddeszczyć{"desz.czyć", "ɛʂt͡ʂɨt͡ɕ"}{"desz.czyć", "ɛʂt͡ʂɨt͡ɕ"}
Passedwietrzyć{"wiet.rzyć", "ɛtʂɨt͡ɕ"}{"wiet.rzyć", "ɛtʂɨt͡ɕ"}
Passedpowiedz{"po.wiedz", "ɔvjɛt͡s"}{"po.wiedz", "ɔvjɛt͡s"}
Passedodpowiedź{"od.po.wiedź", "ɔvjɛt͡ɕ"}{"od.po.wiedź", "ɔvjɛt͡ɕ"}
Passedodpowiedz{"od.po.wiedz", "ɔvjɛt͡s"}{"od.po.wiedz", "ɔvjɛt͡s"}
Passeddeszcz{"deszcz", "ɛʂt͡ʂ"}{"deszcz", "ɛʂt͡ʂ"}
PassedMariusz{"Ma.riusz", "arjuʂ"}{"Ma.riusz", "arjuʂ"}
Passedniż{"niż", "iʂ"}{"niż", "iʂ"}
Passednisz{"nisz", "iʂ"}{"nisz", "iʂ"}
Passedbóg{"bóg", "uk"}{"bóg", "uk"}
Passedbuk{"buk", "uk"}{"buk", "uk"}
Passedzmrok{"zmrok", "ɔk"}{"zmrok", "ɔk"}
Passedsmog{"smog", "ɔk"}{"smog", "ɔk"}
Passedsmok{"smok", "ɔk"}{"smok", "ɔk"}
Passedabsentować{"ab.sen.to.wać", "ɔvat͡ɕ"}{"ab.sen.to.wać", "ɔvat͡ɕ"}
Passedchwiać{"chwiać", "at͡ɕ"}{"chwiać", "at͡ɕ"}
Passedobjąć{"ob.jąć", "ɔbjɔɲt͡ɕ"}{"ob.jąć", "ɔbjɔɲt͡ɕ"}
Passedobiad{"o.biad", "ɔbjat"}{"o.biad", "ɔbjat"}
Passedadiustacyjny{"ad.ius.ta.cyj.ny", "ɨjnɨ"}{"ad.ius.ta.cyj.ny", "ɨjnɨ"}
Passedadiunkt{"ad.iunkt", "adjuŋkt"}{"ad.iunkt", "adjuŋkt"}
Passedmediować{"med.io.wać", "ɔvat͡ɕ"}{"med.io.wać", "ɔvat͡ɕ"}
Passedkartauna{"kar.tau.na", "awna"}{"kar.tau.na", "awna"}

local tests = require "Module:UnitTests"
local ipa = require "Module:pl-IPA".convert_to_IPA
local hyph = require "Module:pl-pronunciation/sandbox".generate_hyphenation
local rhyme = require "Module:pl-pronunciation/sandbox".generate_rhyme

local function link_pl(term)
	return '<span class="Latn" lang="pl">[[' .. term .. "#Polish|" .. term .. ']]</span>'
end

local function fmtsyl(syllables)
	return table.concat(syllables, ".")
end

local function generate(term, otitle)
	return { fmtsyl(hyph(term, otitle) or { "<nil>" }) or "", rhyme(ipa(term)) or "" }
end

function tests:test_module()
--		{ word, respelling, { syllables, rhyme } }
	local examples = {
		{ "akcyza", nil, { "ak.cy.za", "ɨza" } },
		{ "przestrzegać", "prze'strze.gać", { "prze.strze.gać", "ɛɡat͡ɕ" } },
		{ "przeświadczyć", "prze'świad.czyć", { "prze.świad.czyć", "att͡ʂɨt͡ɕ" } },
		{ "skontaminować", nil, { "skon.ta.mi.no.wać", "ɔvat͡ɕ" } },
		{ "aklimatyzować", nil, { "ak.li.ma.ty.zo.wać", "ɔvat͡ɕ" } },	
		{ "klacz", nil, { "klacz", "at͡ʂ" } },
		{ "odrzut", nil, { "od.rzut", "ɔdʐut" } },
		{ "zupa", nil, { "zu.pa", "upa" } },
		{ "przeżytek", nil, { "prze.ży.tek", "ɨtɛk" } },
		{ "awers", nil, { "a.wers", "avɛrs" } },
		{ "abażur", nil, { "a.ba.żur", "aʐur" } },
		{ "haczyk", nil, { "ha.czyk", "at͡ʂɨk" } },
		{ "różdżka", nil, { "róż.dżka", "uʂt͡ʂka" } },
		{ "będąc", nil, { "bę.dąc", "ɛndɔnt͡s" } },
		{ "względnie", nil, { "względ.nie", "ɛndɲɛ" } },
		{ "bezwzględnie", nil, { "bez.względ.nie", "ɛndɲɛ" } },
		{ "łódka", nil, { "łód.ka", "utka" } },
		{ "także", nil, { "tak.że", "aɡʐɛ" } },
		{ "jakby", nil, { "jak.by", "aɡbɨ" } },
		{ "krzak", nil, { "krzak", "ak" } },
		{ "odtworzyć", nil, { "od.two.rzyć", "ɔʐɨt͡ɕ" } },
		{ "wytworzyć", "wy'two.rzyć", { "wy.two.rzyć", "ɔʐɨt͡ɕ" } },
		{ "kawka", nil, { "kaw.ka", "afka" } },
		{ "wybór", nil, { "wy.bór", "ɨbur" } },
		{ "rząd", nil, { "rząd", "ɔnt" } },
		{ "wagary", nil, { "wa.ga.ry", "arɨ" } },
		{ "naukowiec", "na.u'ko.wiec", { "na.u.ko.wiec", "ɔvjɛt͡s" } },
		{ "dżawa", nil, { "dża.wa", "ava" } },
		{ "zaawansowany", nil, { "za.a.wan.so.wa.ny", "anɨ" } },
		{ "powstrzymać", nil, { "pow.strzy.mać", "ɨmat͡ɕ" } },
		{ "babski", nil, { "bab.ski", "apski" } },
		{ "suchokwiat", "su'cho.kwiat", { "su.cho.kwiat", "ɔkfjat" } },
		{ "zewnętrzny", nil, { "zew.nęt.rzny", "ɛntʂnɨ" } },
		{ "bank", nil, { "bank", "aŋk" } },
		{ "okienko", nil, { "o.kien.ko", "ɛŋkɔ" } },
		{ "panienka", nil, { "pa.nien.ka", "ɛŋka" } },
		{ "bolonka", nil, { "bo.lon.ka", "ɔŋka" } },
		{ "zapach", nil, { "za.pach", "apax" } },
		{ "deszczyć", nil, { "desz.czyć", "ɛʂt͡ʂɨt͡ɕ" } },
		{ "wietrzyć", nil, { "wiet.rzyć", "ɛtʂɨt͡ɕ" } },
		{ "powiedz", nil, { "po.wiedz", "ɔvjɛt͡s" } },
		{ "odpowiedź", nil, { "od.po.wiedź", "ɔvjɛt͡ɕ" } },
		{ "odpowiedz", nil, { "od.po.wiedz", "ɔvjɛt͡s" } },
		{ "deszcz", nil, { "deszcz", "ɛʂt͡ʂ" } },
		{ "Mariusz", nil, { "Ma.riusz", "arjuʂ" } },
		{ "niż", nil, { "niż", "iʂ" } },
		{ "nisz", nil, { "nisz", "iʂ" } },
		{ "bóg", nil, { "bóg", "uk" } },
		{ "buk", nil, { "buk", "uk" } },
		{ "zmrok", nil, { "zmrok", "ɔk" } },
		{ "smog", nil, { "smog", "ɔk" } },
		{ "smok", nil, { "smok", "ɔk" } },
		{ "absentować", nil, { "ab.sen.to.wać", "ɔvat͡ɕ" } },
		{ "chwiać", nil, { "chwiać", "at͡ɕ" } },
		{ "objąć", nil, { "ob.jąć", "ɔbjɔɲt͡ɕ" } },
		{ "obiad", nil, { "o.biad", "ɔbjat" } },
		{ "adiustacyjny", "adjustacyjny", { "ad.ius.ta.cyj.ny", "ɨjnɨ" } },
		{ "adiunkt", "adjunkt", { "ad.iunkt", "adjuŋkt" } },
		{ "mediować", "medjować", { "med.io.wać", "ɔvat͡ɕ" } },
		{ "kartauna", "kar'tau.na", { "kar.tau.na", "awna" } }
	}
	
	self:iterate(examples,
		function (self, term, respelling, expected)
			self:equals_deep(
				link_pl(term),
				generate(respelling or term, term),
				expected, options)
		end)
end

return tests
"https://si.wiktionary.org/w/index.php?title=Module:pl-pronunciation/sandbox/testcases&oldid=134637" වෙතින් සම්ප්‍රවේශනය කෙරිණි