Module:ny-IPA/testcases

local tests = require('Module:UnitTests') local m_ny_pron = require('Module:ny-IPA') local m_links = require('Module:links')

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' end

function tests:check_pron(text, IPA) self:equals(		text,		m_ny_pron.IPA(text),		IPA,		{ display = tag_IPA }	) end

function tests:test_pron

local examples = { { "ba", "/ɓa/" }, { "pa", "/pa/" }, { "pha", "/pʰa/" }, { "mba", "/ᵐba/" }, { "mpha", "/ᵐpʰa/" }, { "ma", "/ma/" }, { "ŵa", "/w⁽ᵝ⁾a/" }, { "bwe", "/ɓʷe/" }, { "pwa", "/pʷa/" }, { "phwa", "/pʷʰa/" }, { "mbwo", "/ᵐbʷo/" }, { "mphwu", "/ᵐpʷʰu/" }, { "mwo", "/mʷo/" }, { "wa", "/wa/" }, { "bza", "/bzʲa/" }, { "pya", "/pʲa/" }, { "psa", "/psʲa/" }, { "mbza", "/ᵐbzʲa/" }, { "mpsa", "/ᵐpsʲa/" }, { "mya", "/mʲa/" }, { "da", "/ɗa/" }, { "ta", "/ta/" }, { "tha", "/tʰa/" }, { "nda", "/ⁿda/" }, { "ntha", "/ⁿtʰa/" }, { "na", "/na/" }, { "la", "/ɽa/" }, { "ri", "/ɽi/" }, { "dwa", "/ɗʷa/" }, { "twa", "/tʷa/" }, { "thwa", "/tʷʰa/" }, { "ndwa", "/ⁿdʷa/" }, { "nthwa", "/ⁿtʷʰa/" }, { "lwa", "/ɽʷa/" }, { "rwa", "/ɽʷa/" }, { "dya", "/ɗʲa/" }, { "tya", "/tʲa/" }, { "thya", "/tʲʰa/" }, { "ndya", "/ⁿdʲa/" }, { "nthya", "/ⁿtʲʰa/" }, { "ga", "/ɡa/" }, { "ka", "/ka/" }, { "kha", "/kʰa/" }, { "nga", "/ᵑɡa/" }, { "nkha", "/ᵑkʰa/" }, { "ng'a", "/ŋa/" }, { "ha", "/ha/" }, { "gwa", "/ɡʷa/" }, { "kwa", "/kʷa/" }, { "khwa", "/kʷʰa/" }, { "ngwa", "/ᵑɡʷa/" }, { "nkhwa", "/ᵑkʷʰa/" }, { "ng'wa", "/ŋʷa/" }, { "ja", "/d͡ʒa/" }, { "ńcha", "/ˈń.t͡ʃa/" }, { "tcha", "/t͡ʃʰa/" }, { "nja", "/ⁿd͡ʒa/" }, { "ntcha", "/ⁿt͡ʃʰa/" }, { "nya", "/ɲa/" }, { "ya", "/ja/" }, { "va", "/va/" }, { "fa", "/fa/" }, { "mva", "/ᶬva/" }, { "mfa", "/ᶬfa/" }, { "vwa", "/vʷa/" }, { "fwa", "/fʷa/" }, { "vya", "/vʲa/" }, { "fya", "/fʲa/" }, { "za", "/za/" }, { "sa", "/sa/" }, { "nza", "/ⁿza/" }, { "nsa", "/ⁿsa/" }, { "zwa", "/zʷa/" }, { "swa", "/sʷa/" }, { "nzwa", "/ⁿzʷa/" }, { "nswa", "/ⁿsʷa/" }, { "zya", "/ʒa/" }, { "sha", "/ʃa/" }, { "dza", "/d͡za/" }, { "tsa", "/t͡sa/" }, { "ndza", "/ⁿd͡za/" }, { "dzwe", "/d͡zʷe/" }, { "tswa", "/t͡sʷa/" }, { "áwu", "/ˈá.(w)u/" }, { "éwu", "/ˈé.(w)u/" }, { "íwu", "/ˈí.(w)u/" }, { "ówa", "/ˈó.(w)a/" }, { "úwa", "/ˈú.(w)a/" }, { "bamphwenthing'wódzwu", "/ɓa.ᵐpʷʰe.ⁿtʰiˈŋʷó.d͡zʷu/" }, { "zása", "/ˈzá.sa/" }, { "zwam'báfwa", "/zʷa.mˈɓá.fʷa/" }, { "b'ála", "/ˈbá.ɽa/" }, { "m'phunzitsi", "/m.pʰuˈⁿzi.t͡si/" }, { "anáḿpatsa", "/a.ná.ḿˈpa.t͡sa/" }, { "kamwaná", "/kaˈmʷa.ná/" }, { "mwána", "/ˈmʷá.na/" }, { "munthu", "/ˈmu.ⁿtʰu/" }, { "kamwana", "/kaˈmʷa.na/" }, { "M'chewa", "/mˈt͡ʃe.wa/" }, { "d'úla", "/ˈdú.ɽa/" }, { "uta", "/ˈu.ta/" }, { "zíkomo kwámbíri", "/zíˈko.mo kʷáˈᵐbí.ɽi/" }, { "zíkomo", "/zíˈko.mo/" }, { "-onse", "/ˈo.ⁿse/" }, { "ng'ombe", "/ˈŋo.ᵐbe/" }, { "M'maláŵi", "/m.maˈɽá.w⁽ᵝ⁾i/" }, { "mawú", "/ˈma.(w)ú/" }, { "máyí wáḿkúlu", "/ˈmá.jí wá.ḿˈkú.ɽu/" }, }	self:iterate(examples, "check_pron")

end

return tests