Module:User:Catonif/szl-IPA/testcases

From Wiktionary, the free dictionary
Jump to navigation Jump to search

6 of 42 tests failed. (refresh)

TextExpectedActual
test_ipa:
Passedklaczˈklat͡ʂˈklat͡ʂ
Failedtrzebaˈt͡ʂɛ.baˈtʂɛ.ba
Failedpotrzebowaćpo.tʂɛˈbo.vat͡ɕpɔt.ʂɛˈbɔ.vat͡ɕ
Faileddodrzyćˈdo.dʐɨt͡ɕˈdɔd.ʐɨt͡ɕ
Failedstrzodaˈst͡ʂɔ.daˈstʂɔ.da
Passedabdukcyjŏ (respelled ^abdukcyjŏ)abˈduk.t͡sɨ.jɔwabˈduk.t͡sɨ.jɔw
Passedto (respelled *to)
Passedabkracerapˈkra.t͡sɛrapˈkra.t͡sɛr
Passedaeropōnikaa.ɛ.rɔ.poˈɲi.kaa.ɛ.rɔ.poˈɲi.ka
Passedabōniyrowaća.bo.ɲɨˈrɔ.vat͡ɕa.bo.ɲɨˈrɔ.vat͡ɕ
Passedtrochãˈtrɔ.xãˈtrɔ.xã
Passedaikōnicznya.i.koˈɲit͡ʂ.nɨa.i.koˈɲit͡ʂ.nɨ
Failedmodrõˈmɔd.rɔ̃ˈmɔ.drɔ̃
Passedtakżeˈtaɡ.ʐɛˈtaɡ.ʐɛ
Passedprzeblykać (respelled prze.blykać)pʂɛˈblɨ.kat͡ɕpʂɛˈblɨ.kat͡ɕ
Passedtwardyˈtfar.dɨˈtfar.dɨ
Passedbabˈbapˈbap
Passedangelskiaŋˈɡɛl.skʲiaŋˈɡɛl.skʲi
Passedôkynkowɔˈkɨŋ.kɔwɔˈkɨŋ.kɔ
Passedciynżkiˈt͡ɕɨn.ʂkʲiˈt͡ɕɨn.ʂkʲi
Passeddziyńˈd͡ʑɨɲˈd͡ʑɨɲ
Passedsjechaćˈsjɛ.xat͡ɕˈsjɛ.xat͡ɕ
Passedausflugˈaws.flukˈaws.fluk
Passedzjawiskozjaˈvʲis.kɔzjaˈvʲis.kɔ
Passedciekawośćt͡ɕɛˈka.vɔɕt͡ɕt͡ɕɛˈka.vɔɕt͡ɕ
Passeddziadekˈd͡ʑa.dɛkˈd͡ʑa.dɛk
Passedzalyjtowaćza.lɨjˈtɔ.vat͡ɕza.lɨjˈtɔ.vat͡ɕ
Passedbardzoˈbar.d͡zɔˈbar.d͡zɔ
Passedchciéćˈxt͡ɕet͡ɕˈxt͡ɕet͡ɕ
Passedchciećˈxt͡ɕɛt͡ɕˈxt͡ɕɛt͡ɕ
Passeddziédzinad͡ʑeˈd͡ʑi.nad͡ʑeˈd͡ʑi.na
Passeddziedzinad͡ʑɛˈd͡ʑi.nad͡ʑɛˈd͡ʑi.na
Passedbiedroˈbjɛ.drɔˈbjɛ.drɔ
Passedpowiedziećpɔˈvjɛ.d͡ʑɛt͡ɕpɔˈvjɛ.d͡ʑɛt͡ɕ
Passedprŏwdaˈprɔwv.daˈprɔwv.da
Passedbrukflŏsterbrukˈflɔws.tɛrbrukˈflɔws.tɛr
Passedbrzygˈbʐɨkˈbʐɨk
Passeddźwiyrzeˈd͡ʑvjɨ.ʐɛˈd͡ʑvjɨ.ʐɛ
Passedkerzˈkɛʂˈkɛʂ
Failedpostrzodek (respelled po.strzodek)pɔˈst͡ʂɔ.dɛkpɔˈstʂɔ.dɛk
Passedprzecãˈpʂɛ.t͡sãˈpʂɛ.t͡sã
Passedbrać udział (respelled *brać udział)brat͡ɕ ˈu.d͡ʑawbrat͡ɕ ˈu.d͡ʑaw

local tests = require('Module:UnitTests')
local m_IPA = require("Module:User:Catonif/szl-IPA")
local lang = require("Module:languages").getByCode("szl")

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 (" (respelled " .. respelling .. ")") or ""),
		m_IPA.testcase(respelling or word),
		expected, options
	)
end

function tests:test_ipa()
	local examples = {
		{'klacz', 'ˈklat͡ʂ'},
		{'trzeba', 'ˈt͡ʂɛ.ba'},
		{'potrzebować', 'po.tʂɛˈbo.vat͡ɕ'},	
		{'dodrzyć', 'ˈdo.dʐɨt͡ɕ'},			
		{'strzoda', 'ˈst͡ʂɔ.da'},
		{'abdukcyjŏ', 'abˈduk.t͡sɨ.jɔw', '^abdukcyjŏ'},
		{'to', 'tɔ', '*to'},
		{'abkracer', 'apˈkra.t͡sɛr'},
		{'aeropōnika', 'a.ɛ.rɔ.poˈɲi.ka'},
		{'abōniyrować', 'a.bo.ɲɨˈrɔ.vat͡ɕ'},
		{'trochã', 'ˈtrɔ.xã'},
		{'aikōniczny', 'a.i.koˈɲit͡ʂ.nɨ'},
		{'modrõ', 'ˈmɔd.rɔ̃'},
		{'także', 'ˈtaɡ.ʐɛ'},
		{'przeblykać', 'pʂɛˈblɨ.kat͡ɕ', 'prze.blykać'},
		{'twardy', 'ˈtfar.dɨ'},
		{'bab', 'ˈbap'},
		{'angelski', 'aŋˈɡɛl.skʲi'},
		{'ôkynko', 'wɔˈkɨŋ.kɔ'},
		{'ciynżki', 'ˈt͡ɕɨn.ʂkʲi'},
		{'dziyń', 'ˈd͡ʑɨɲ'},
		{'sjechać', 'ˈsjɛ.xat͡ɕ'},
		{'ausflug', 'ˈaws.fluk'},		
		{'zjawisko', 'zjaˈvʲis.kɔ'},
		{'ciekawość', 't͡ɕɛˈka.vɔɕt͡ɕ'},
		{'dziadek', 'ˈd͡ʑa.dɛk'},
		{'zalyjtować', 'za.lɨjˈtɔ.vat͡ɕ'},
		{'bardzo', 'ˈbar.d͡zɔ'},
		{'chciéć', 'ˈxt͡ɕet͡ɕ'},
		{'chcieć', 'ˈxt͡ɕɛt͡ɕ'},
		{'dziédzina', 'd͡ʑeˈd͡ʑi.na'},
		{'dziedzina', 'd͡ʑɛˈd͡ʑi.na'},
		{'biedro', 'ˈbjɛ.drɔ'},
		{'powiedzieć', 'pɔˈvjɛ.d͡ʑɛt͡ɕ'},
		{'prŏwda', 'ˈprɔwv.da'},
		{'brukflŏster', 'brukˈflɔws.tɛr'},
		{'brzyg', 'ˈbʐɨk'},
		{'dźwiyrze', 'ˈd͡ʑvjɨ.ʐɛ'},
		{'kerz', 'ˈkɛʂ'},
		{'postrzodek', 'pɔˈst͡ʂɔ.dɛk', 'po.strzodek'},
		{'przecã', 'ˈpʂɛ.t͡sã'},
		{'brać udział', 'brat͡ɕ ˈu.d͡ʑaw', '*brać udział'},
	}

	self:iterate(examples, "check_ipa")
end

return tests