Module:cs-pronunciation/testcases

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

All tests passed. (refresh)

TextExpectedActual
test_all:
Passedhrňˈɦr̩ɲˈɦr̩ɲ
Passedv rukávěˈvrukaːvjɛˈvrukaːvjɛ
Passeddenníˈdɛɲiːˈdɛɲiː
Passedchladný jako ledxladniː jako lɛtxladniː jako lɛt
Passedgřece (k řece)ˈɡr̝ɛt͡sɛˈɡr̝ɛt͡sɛ
Passedv okněˈfʔokɲɛˈfʔokɲɛ
Passedne?obyčejný (neobyčejný)ˈnɛʔobɪt͡ʃɛjniːˈnɛʔobɪt͡ʃɛjniː
Passedmimo?olomoucký (mimoolomoucký)ˈmɪmoʔolomou̯t͡skiːˈmɪmoʔolomou̯t͡skiː
Passedvzkvětˈfskvjɛtˈfskvjɛt
Passedrtuťˈrtucˈrtuc
Passedlpíˈlpiːˈlpiː
Passedmstaˈmstaˈmsta
Passedsedum (sedm)ˈsɛdumˈsɛdum
Passedsedmˈsɛdm̩ˈsɛdm̩
Passedosmˈosm̩ˈosm̩
Passedsrdceˈsr̩t͡sɛˈsr̩t͡sɛ
Passednashledanou (na shledanou)ˈnazɦlɛdanou̯ˈnazɦlɛdanou̯
Passednaschledanou (na shledanou)ˈnasxlɛdanou̯ˈnasxlɛdanou̯
Passedfašismusˈfaʃɪzmusˈfaʃɪzmus
Passedzmrzlinaˈzmr̩zlɪnaˈzmr̩zlɪna
Passedantyhrdina (antihrdina)ˈantɪɦr̩ɟɪnaˈantɪɦr̩ɟɪna
Passedidentyfikovat (identifikovat)ˈɪdɛntɪfɪkovatˈɪdɛntɪfɪkovat
Passedbankaˈbaŋkaˈbaŋka
Passedměkkýˈmɲɛkiːˈmɲɛkiː
Passedbřichˈbr̝ɪxˈbr̝ɪx
Passeddřeňˈdr̝ɛɲˈdr̝ɛɲ
Passedhříchˈɦr̝iːxˈɦr̝iːx
Passedchřestˈxr̝̊ɛstˈxr̝̊ɛst
Passedkřenˈkr̝̊ɛnˈkr̝̊ɛn
Passedmřížˈmr̝iːʃˈmr̝iːʃ
Passedpřesˈpr̝̊ɛsˈpr̝̊ɛs
Passedtřiˈtr̝̊ɪˈtr̝̊ɪ
Passedvřesˈvr̝ɛsˈvr̝ɛs
Passedzřítˈzr̝iːtˈzr̝iːt
Passeddvířkaˈdviːr̝̊kaˈdviːr̝̊ka
Passedkouřˈkou̯r̝̊ˈkou̯r̝̊
Passedtěžkýˈcɛʃkiːˈcɛʃkiː
Passedstínˈsciːnˈsciːn
Passedděsˈɟɛsˈɟɛs
Passedvněˈvɲɛˈvɲɛ
Passedknírˈkɲiːrˈkɲiːr
Passedhřbetˈɦr̝bɛtˈɦr̝bɛt
Passedzmrznoutˈzmr̩znou̯tˈzmr̩znou̯t
Passedvrhˈvr̩xˈvr̩x
Passedvrchˈvr̩xˈvr̩x
Passedvlkˈvl̩kˈvl̩k
Passedhrbˈɦr̩pˈɦr̩p
Passedhodˈɦotˈɦot
Passedtahˈtaxˈtax
Passeddavˈdafˈdaf
Passedfezˈfɛsˈfɛs
Passedmužˈmuʃˈmuʃ
Passedzpívatˈspiːvatˈspiːvat
Passedborščˈborʃt͡ʃˈborʃt͡ʃ
Passedexoforieˈɛɡzoforɪjɛˈɛɡzoforɪjɛ
Passedionˈjonˈjon

local tests = require('Module:UnitTests')
local m_IPA = require('Module:cs-pronunciation')

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

function tests:check_output(term, expected, link)
	return self:equals(
		link and m_IPA.tag_text(term) .. " (" .. m_IPA.link(link) .. ")" or m_IPA.link(term),
		m_IPA.toIPA(term),
		expected,
		{ display = tag_IPA }
	)
end

function tests:test_all()
	local list = {
		{ "hrň", "ˈɦr̩ɲ" },
		{ "v rukávě", "ˈvrukaːvjɛ" },
		{ "denní", "ˈdɛɲiː" },
		{ "chladný jako led", "xladniː jako lɛt" },
		{ "gřece", "ˈɡr̝ɛt͡sɛ", "k řece" },
		{ 'v okně', "ˈfʔokɲɛ" },
		{ "ne?obyčejný", "ˈnɛʔobɪt͡ʃɛjniː", "neobyčejný" },
		{ "mimo?olomoucký", "ˈmɪmoʔolomou̯t͡skiː", "mimoolomoucký" },
		{ "vzkvět", "ˈfskvjɛt" },
		{ "rtuť", "ˈrtuc" },
		{ "lpí", "ˈlpiː" },
		{ "msta", "ˈmsta" },
		{ "sedum", "ˈsɛdum", "sedm" },
		{ "sedm", "ˈsɛdm̩" },
		{ "osm", "ˈosm̩" },
		{ "srdce", "ˈsr̩t͡sɛ" },
		{ 'nashledanou', "ˈnazɦlɛdanou̯", "na shledanou" },
		{ 'naschledanou', "ˈnasxlɛdanou̯", "na shledanou" },
		{ "fašismus", "ˈfaʃɪzmus" },
		{ "zmrzlina", "ˈzmr̩zlɪna" },
		{ "antyhrdina", "ˈantɪɦr̩ɟɪna", "antihrdina" },
		{ "identyfikovat", "ˈɪdɛntɪfɪkovat", "identifikovat" },
		{ "banka", "ˈbaŋka" },
		{ "měkký", "ˈmɲɛkiː" },
	
		{ "břich", "ˈbr̝ɪx" },
		{ "dřeň", "ˈdr̝ɛɲ" },
		{ "hřích", "ˈɦr̝iːx" },
		{ "chřest", "ˈxr̝̊ɛst" },
		{ "křen", "ˈkr̝̊ɛn" },
		{ "mříž", "ˈmr̝iːʃ" },
		{ "přes", "ˈpr̝̊ɛs" },
		{ "tři", "ˈtr̝̊ɪ" },
		{ "vřes", "ˈvr̝ɛs" },
		{ "zřít", "ˈzr̝iːt" },
		{ "dvířka", "ˈdviːr̝̊ka"},
		{ "kouř", "ˈkou̯r̝̊" },
	
		{ "těžký", "ˈcɛʃkiː" },
		{ "stín", "ˈsciːn" },
		{ "děs", "ˈɟɛs" },
		{ "vně", "ˈvɲɛ" },
		{ "knír", "ˈkɲiːr" },
		{ "hřbet", "ˈɦr̝bɛt" },
		{ "zmrznout", "ˈzmr̩znou̯t" },
		{ "vrh", "ˈvr̩x" },
		{ "vrch", "ˈvr̩x" },
		{ "vlk", "ˈvl̩k" },
	
		{ "hrb", "ˈɦr̩p" },
		{ "hod", "ˈɦot" },
		{ "tah", "ˈtax" },
		{ "dav", "ˈdaf" },
		{ "fez", "ˈfɛs" },
		{ "muž", "ˈmuʃ" },
	
		{ "zpívat", "ˈspiːvat" },
		{ "boršč", "ˈborʃt͡ʃ" },

		{ "exoforie", "ˈɛɡzoforɪjɛ" },
		{ "ion", "ˈjon" },
	}
	
	self:iterate(list, "check_output")
--[[
	Additions take this form –
		{ "entry name", "IPA" },
		{ "", "" },
	or, if you are generating IPA from a respelling of the term –
		{ "respelling", "IPA", "entry name" }
		{ "", "", "" },
	Make sure to include the comma, or the module will return an error.
--]]
end

return tests