Module:akk-IPA/sandbox/testcases

local tests = require("Module:UnitTests") local m_IPA = require("Module:akk-IPA/sandbox") local lang = require("Module:languages").getByCode("akk")

local function tag_IPA(IPA) return ' ' .. IPA .. ' ' end local options = {display = tag_IPA}

function tests:check_pron(word, expected) self:equals(		require("Module:links").full_link({term = word, lang = lang}, nil, true), m_IPA.pronunciation_phonemic(word), expected, options	) end

function tests:test_pron local examples = { {"abnum", "ˈab.num"}, {"abum", "ˈa.bum"}, {"adi", "ˈa.di"}, {"agammum", "aˈɡam.mum"}, {"akalum", "ˈa.ka.lum"}, {"akālum", "aˈkaː.lum"}, {"alaktum", "aˈlak.tum"}, {"alpum", "ˈal.pum"}, {"alākum", "aˈlaː.kum"}, {"amtum", "ˈam.tum"}, {"amurdinnum", "a.murˈdin.num"}, {"anāku", "aˈnaː.ku"}, {"aplum", "ˈap.lum"}, {"aptum", "ˈap.tum"}, {"arārum", "aˈraː.rum"}, {"atta", "ˈat.ta"}, {"atti", "ˈat.ti"}, {"-atum", "-a.tum"}, {"awīltum", "aˈwiːl.tum"}, {"awīlum", "aˈwiː.lum"}, {"aššatum", "ˈas.sa.tum"}, {"aḫum", "ˈa.xum"}, {"aḫûm", "aˈxuːm"}, {"aḫātum", "aˈxaː.tum"}, {"birkum", "ˈbir.kum"}, {"Bābilim", "ˈbaː.bi.lim"}, {"bābum", "ˈbaː.bum"}, {"bēltum", "ˈbeːl.tum"}, {"bēlum", "ˈbeː.lum"}, {"bītum", "ˈbiː.tum"}, {"damāqum", "daˈmaː.k’um"}, {"danānum", "daˈnaː.num"}, {"dayyānum", "dajˈjaː.num"}, {"dārum", "ˈdaː.rum"}, {"eleppum", "eˈlep.pum"}, {"elēpum", "eˈleː.pum"}, {"emūqum", "eˈmuː.k’um"}, {"eperum", "ˈe.pe.rum"}, {"erbum", "ˈer.bum"}, {"ergilum", "ˈer.ɡi.lum"}, {"erṣetum", "ˈer.t͡s’e.tum"}, {"gišimmarum", "ɡiˈsim.ma.rum"}, {"idum", "ˈi.dum"}, {"ilkum", "ˈil.kum"}, {"iltum", "ˈil.tum"}, {"ilum", "ˈi.lum"}, {"imērum", "iˈmeː.rum"}, {"ina", "ˈi.na"}, {"itti", "ˈit.ti"}, {"išarum", "ˈi.sa.rum"}, {"išdum", "ˈis.dum"}, {"Ištar", "ˈis.tar"}, {"ištēn", "isˈteːn"}, {"iṣum", "ˈi.t͡s’um"}, {"kakkabum", "ˈkak.ka.bum"}, {"kalbum", "ˈkal.bum"}, {"kankum", "ˈkan.kum"}, {"kanākum", "kaˈnaː.kum"}, {"kanīkum", "kaˈniː.kum"}, {"kappum", "ˈkap.pum"}, {"kaspum", "ˈkat͡s.pum"}, {"kašādum", "kaˈsaː.dum"}, {"kirûm", "kiˈruːm"}, {"kunukkum", "kuˈnuk.kum"}, {"kāsum", "ˈkaː.t͡sum"}, {"lamassum", "laˈmat.t͡sum"}, {"libbum", "ˈlib.bum"}, {"lûm", "ˈluːm"}, {"lā", "laː"}, {"līmum", "ˈliː.mum"}, {"lītum", "ˈliː.tum"}, {"marrum", "ˈmar.rum"}, {"mazzaztum", "madˈd͡zad͡z.tum"}, {"midrum", "ˈmid.rum"}, {"musukkannum", "mu.t͡sukˈkan.num"}, {"mutum", "ˈmu.tum"}, {"muškēnum", "musˈkeː.num"}, {"mû", "ˈmuː"}, {"mārtum", "ˈmaːr.tum"}, {"mārum", "ˈmaː.rum"}, {"mātum", "ˈmaː.tum"}, {"mēsum", "ˈmeː.t͡sum"}, {"nadānum", "naˈdaː.num"}, {"nagbum", "ˈnaɡ.bum"}, {"nārum", "ˈnaː.rum"}, {"nīšum", "ˈniː.sum"}, {"paššūrum", "pasˈsuː.rum"}, {"pûm", "ˈpuːm"}, {"pān šattim", "ˈpaːn ˈsat.tim"}, {"pānum", "ˈpaː.num"}, {"qabûm", "k’aˈbuːm"}, {"qanûm", "k’aˈnuːm"}, {"qaqqadum", "ˈk’ak’.k’a.dum"}, {"qaqqarum", "ˈk’ak’.k’a.rum"}, {"qarnum", "ˈk’ar.num"}, {"rēšum", "ˈreː.sum"}, {"sinništum", "t͡sinˈnis.tum"}, {"sīḫum", "ˈt͡siː.xum"}, {"u", "u"}, {"ugārum", "uˈɡaː.rum"}, {"ummum", "ˈum.mum"}, {"Urarṭu", "uˈrar.t’u"}, {"urrum", "ˈur.rum"}, {"uznum", "ˈud͡z.num"}, {"waklum", "ˈwak.lum"}, {"walādum", "waˈlaː.dum"}, {"wardum", "ˈwar.dum"}, {"warāqum", "waˈraː.k’um"}, {"warḫum", "ˈwar.xum"}, {"yâti", "ˈjaː.ti"}, {"zikarum", "ˈd͡zi.ka.rum"}, {"zikrum", "ˈd͡zik.rum"}, {"ziqqurratum", "d͡zik’ˈk’ur.ra.tum"}, {"ālikum", "ˈaː.li.kum"}, {"ālum", "ˈaː.lum"}, {"ēkallum", "eːˈkal.lum"}, {"ēnum", "ˈeː.num"}, {"-ī", "-iː"}, {"īkum", "ˈiː.kum"}, {"īnum", "ˈiː.num"}, {"ša", "sa"}, {"šamaššammum", "sa.masˈsam.mum"}, {"šammi Šamaš", "ˈsam.mi ˈsa.mas"}, {"šammum", "ˈsam.mum"}, {"šamnum", "ˈsam.num"}, {"šamû", "saˈmuː"}, {"šamšum", "ˈsam.sum"}, {"šarqum", "ˈsar.k’um"}, {"šarratum", "ˈsar.ra.tum"}, {"šarrum", "ˈsar.rum"}, {"Šarrum-kīn", "sar.rum-ˈkiːn"}, {"šarrāqum", "sarˈraː.k’um"}, {"šarāqum", "saˈraː.k’um"}, {"šattum", "ˈsat.tum"}, {"šinnum", "ˈsin.num"}, {"šumma", "ˈsum.ma"}, {"šumum", "ˈsu.mum"}, {"šārtum", "ˈsaːr.tum"}, {"šēdum", "ˈseː.dum"}, {"šīpātum", "siːˈpaː.tum"}, {"šūmū", "ˈsuː.muː"}, {"ūmum", "ˈuː.mum"}, {"ḫalāqum", "xaˈlaː.k’um"}, {"ḫaṣṣinnum", "xatˈt͡s’in.num"}, {"ḫurāṣum", "xuˈraː.t͡s’um"}, {"ṣerretum", "ˈt͡s’er.re.tum"}, {"ṣeḫrum", "ˈt͡s’ex.rum"}, {"ṣeḫērum", "t͡s’eˈxeː.rum"}, {"ṣuprum", "ˈt͡s’up.rum"}, {"ṣuḫārtum", "t͡s’uˈxaːr.tum"}, {"ṣuḫārum", "t͡s’uˈxaː.rum"}, {"ṣābum", "ˈt͡s’aː.bum"}, {"ṭabtum", "ˈt’ab.tum"}, {"ṭuppum", "ˈt’up.pum"}, {"ṭābum", "ˈt’aː.bum"} }	tests:iterate(examples, "check_pron") end

return tests