Module:cs-pronunciation/testcases

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

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' 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