Module:akk-IPA/sandbox/testcases

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

All tests passed. (refresh)

TextExpectedActualDiffers at
test_pron:
Passedabnumˈab.numˈab.num
Passedabumˈa.bumˈa.bum
Passedadiˈa.diˈa.di
Passedagammumaˈɡam.mumaˈɡam.mum
Passedakalumˈa.ka.lumˈa.ka.lum
Passedakālumaˈkaː.lumaˈkaː.lum
Passedalaktumaˈlak.tumaˈlak.tum
Passedalpumˈal.pumˈal.pum
Passedalākumaˈlaː.kumaˈlaː.kum
Passedamtumˈam.tumˈam.tum
Passedamurdinnuma.murˈdin.numa.murˈdin.num
Passedanākuaˈnaː.kuaˈnaː.ku
Passedaplumˈap.lumˈap.lum
Passedaptumˈap.tumˈap.tum
Passedarārumaˈraː.rumaˈraː.rum
Passedattaˈat.taˈat.ta
Passedattiˈat.tiˈat.ti
Passed-atum-a.tum-a.tum
Passedawīltumaˈwiːl.tumaˈwiːl.tum
Passedawīlumaˈwiː.lumaˈwiː.lum
Passedaššatumˈas.sa.tumˈas.sa.tum
Passedaḫumˈa.xumˈa.xum
Passedaḫûmaˈxuːmaˈxuːm
Passedaḫātumaˈxaː.tumaˈxaː.tum
Passedbirkumˈbir.kumˈbir.kum
PassedBābilimˈbaː.bi.limˈbaː.bi.lim
Passedbābumˈbaː.bumˈbaː.bum
Passedbēltumˈbeːl.tumˈbeːl.tum
Passedbēlumˈbeː.lumˈbeː.lum
Passedbītumˈbiː.tumˈbiː.tum
Passeddamāqumdaˈmaː.k’umdaˈmaː.k’um
Passeddanānumdaˈnaː.numdaˈnaː.num
Passeddayyānumdajˈjaː.numdajˈjaː.num
Passeddārumˈdaː.rumˈdaː.rum
Passedeleppumeˈlep.pumeˈlep.pum
Passedelēpumeˈleː.pumeˈleː.pum
Passedemūqumeˈmuː.k’umeˈmuː.k’um
Passedeperumˈe.pe.rumˈe.pe.rum
Passederbumˈer.bumˈer.bum
Passedergilumˈer.ɡi.lumˈer.ɡi.lum
Passederṣetumˈer.t͡s’e.tumˈer.t͡s’e.tum
Passedgišimmarumɡiˈsim.ma.rumɡiˈsim.ma.rum
Passedidumˈi.dumˈi.dum
Passedilkumˈil.kumˈil.kum
Passediltumˈil.tumˈil.tum
Passedilumˈi.lumˈi.lum
Passedimērumiˈmeː.rumiˈmeː.rum
Passedinaˈi.naˈi.na
Passedittiˈit.tiˈit.ti
Passedišarumˈi.sa.rumˈi.sa.rum
Passedišdumˈis.dumˈis.dum
PassedIštarˈis.tarˈis.tar
Passedištēnisˈteːnisˈteːn
Passediṣumˈi.t͡s’umˈi.t͡s’um
Passedkakkabumˈkak.ka.bumˈkak.ka.bum
Passedkalbumˈkal.bumˈkal.bum
Passedkankumˈkan.kumˈkan.kum
Passedkanākumkaˈnaː.kumkaˈnaː.kum
Passedkanīkumkaˈniː.kumkaˈniː.kum
Passedkappumˈkap.pumˈkap.pum
Passedkaspumˈkat͡s.pumˈkat͡s.pum
Passedkašādumkaˈsaː.dumkaˈsaː.dum
Passedkirûmkiˈruːmkiˈruːm
Passedkunukkumkuˈnuk.kumkuˈnuk.kum
Passedkāsumˈkaː.t͡sumˈkaː.t͡sum
Passedlamassumlaˈmat.t͡sumlaˈmat.t͡sum
Passedlibbumˈlib.bumˈlib.bum
Passedlûmˈluːmˈluːm
Passedlaːlaː
Passedlīmumˈliː.mumˈliː.mum
Passedlītumˈliː.tumˈliː.tum
Passedmarrumˈmar.rumˈmar.rum
Passedmazzaztummadˈd͡zad͡z.tummadˈd͡zad͡z.tum
Passedmidrumˈmid.rumˈmid.rum
Passedmusukkannummu.t͡sukˈkan.nummu.t͡sukˈkan.num
Passedmutumˈmu.tumˈmu.tum
Passedmuškēnummusˈkeː.nummusˈkeː.num
Passedˈmuːˈmuː
Passedmārtumˈmaːr.tumˈmaːr.tum
Passedmārumˈmaː.rumˈmaː.rum
Passedmātumˈmaː.tumˈmaː.tum
Passedmēsumˈmeː.t͡sumˈmeː.t͡sum
Passednadānumnaˈdaː.numnaˈdaː.num
Passednagbumˈnaɡ.bumˈnaɡ.bum
Passednārumˈnaː.rumˈnaː.rum
Passednīšumˈniː.sumˈniː.sum
Passedpaššūrumpasˈsuː.rumpasˈsuː.rum
Passedpûmˈpuːmˈpuːm
Passedpān šattimˈpaːn ˈsat.timˈpaːn ˈsat.tim
Passedpānumˈpaː.numˈpaː.num
Passedqabûmk’aˈbuːmk’aˈbuːm
Passedqanûmk’aˈnuːmk’aˈnuːm
Passedqaqqadumˈk’ak’.k’a.dumˈk’ak’.k’a.dum
Passedqaqqarumˈk’ak’.k’a.rumˈk’ak’.k’a.rum
Passedqarnumˈk’ar.numˈk’ar.num
Passedrēšumˈreː.sumˈreː.sum
Passedsinništumt͡sinˈnis.tumt͡sinˈnis.tum
Passedsīḫumˈt͡siː.xumˈt͡siː.xum
Passeduuu
Passedugārumuˈɡaː.rumuˈɡaː.rum
Passedummumˈum.mumˈum.mum
PassedUrarṭuuˈrar.t’uuˈrar.t’u
Passedurrumˈur.rumˈur.rum
Passeduznumˈud͡z.numˈud͡z.num
Passedwaklumˈwak.lumˈwak.lum
Passedwalādumwaˈlaː.dumwaˈlaː.dum
Passedwardumˈwar.dumˈwar.dum
Passedwarāqumwaˈraː.k’umwaˈraː.k’um
Passedwarḫumˈwar.xumˈwar.xum
Passedyâtiˈjaː.tiˈjaː.ti
Passedzikarumˈd͡zi.ka.rumˈd͡zi.ka.rum
Passedzikrumˈd͡zik.rumˈd͡zik.rum
Passedziqqurratumd͡zik’ˈk’ur.ra.tumd͡zik’ˈk’ur.ra.tum
Passedālikumˈaː.li.kumˈaː.li.kum
Passedālumˈaː.lumˈaː.lum
Passedēkallumeːˈkal.lumeːˈkal.lum
Passedēnumˈeː.numˈeː.num
Passed-iː-iː
Passedīkumˈiː.kumˈiː.kum
Passedīnumˈiː.numˈiː.num
Passedšasasa
Passedšamaššammumsa.masˈsam.mumsa.masˈsam.mum
Passedšammi Šamašˈsam.mi ˈsa.masˈsam.mi ˈsa.mas
Passedšammumˈsam.mumˈsam.mum
Passedšamnumˈsam.numˈsam.num
Passedšamûsaˈmuːsaˈmuː
Passedšamšumˈsam.sumˈsam.sum
Passedšarqumˈsar.k’umˈsar.k’um
Passedšarratumˈsar.ra.tumˈsar.ra.tum
Passedšarrumˈsar.rumˈsar.rum
PassedŠarrum-kīnsar.rum-ˈkiːnsar.rum-ˈkiːn
Passedšarrāqumsarˈraː.k’umsarˈraː.k’um
Passedšarāqumsaˈraː.k’umsaˈraː.k’um
Passedšattumˈsat.tumˈsat.tum
Passedšinnumˈsin.numˈsin.num
Passedšummaˈsum.maˈsum.ma
Passedšumumˈsu.mumˈsu.mum
Passedšārtumˈsaːr.tumˈsaːr.tum
Passedšēdumˈseː.dumˈseː.dum
Passedšīpātumsiːˈpaː.tumsiːˈpaː.tum
Passedšūmūˈsuː.muːˈsuː.muː
Passedūmumˈuː.mumˈuː.mum
Passedḫalāqumxaˈlaː.k’umxaˈlaː.k’um
Passedḫaṣṣinnumxatˈt͡s’in.numxatˈt͡s’in.num
Passedḫurāṣumxuˈraː.t͡s’umxuˈraː.t͡s’um
Passedṣerretumˈt͡s’er.re.tumˈt͡s’er.re.tum
Passedṣeḫrumˈt͡s’ex.rumˈt͡s’ex.rum
Passedṣeḫērumt͡s’eˈxeː.rumt͡s’eˈxeː.rum
Passedṣuprumˈt͡s’up.rumˈt͡s’up.rum
Passedṣuḫārtumt͡s’uˈxaːr.tumt͡s’uˈxaːr.tum
Passedṣuḫārumt͡s’uˈxaː.rumt͡s’uˈxaː.rum
Passedṣābumˈt͡s’aː.bumˈt͡s’aː.bum
Passedṭabtumˈt’ab.tumˈt’ab.tum
Passedṭuppumˈt’up.pumˈt’up.pum
Passedṭābumˈt’aː.bumˈt’aː.bum

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 '<span class="IPA">' .. IPA .. '</span>' 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