Module:siwa-pron/testcases

From Linguifex
< Module:siwa-pron
Revision as of 23:16, 9 August 2021 by Sware (talk | contribs)
Jump to navigation Jump to search

266 tests failed. (refresh)
Text Expected Actual
test_example:
Passed Teltsġvi ˈtʰɛɬt͡sxwi ˈtʰɛɬt͡sxwi
Passed uįokỏesġen
(uįo·kỏesġen)
ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn
vowels
Failed kigįini ˈcʰijːini
Failed kigįo̊ni ˈcʰijːɯni
Failed ata ˈɑta
Failed at ˈaʔă
Failed anta ˈanta
Failed gedli ˈɟetɬi
Failed hiddįuįa ˈhid͡ʑːuja
Failed katsa ˈkʰɑt͡sa
Failed dảdna ˈdæːʔt̚na
Failed danaka ˈdɑnɑɡa
Failed ehhama ˈehːɑma
Failed ehhakka ˈehːaʔka
short vowels
Failed gagi ˈɡɑɟi
Failed kulu ˈkʰulu
Failed galmot ˈɡalmɔʔɔ̆
Failed kęmes ˈcʰæmɛs
Failed megi ˈmeɟi
Failed netra ˈnɛtxa
Failed nitṡa ˈnit͡ɕa
Failed pilra ˈpʰɪlra
Failed pohi ˈpʰɔʔi
Failed sġodna ˈsxɔʔt̚na
Failed kulu ˈkʰulu
Failed nuppua ˈnʊʔpua
Failed půdů ˈpʰødø
Failed sůtrů ˈsœtxø
Failed tygi ˈtʰyɟi
Failed ymni ˈœmnːi
Failed kõhi ˈkʰɔ̃ʔi
Failed kõḍga ˈkʰɔ̃ðɡa
short open vowels
Failed atra ˈatxa
Failed sukno ˈsʊʔk̚ŋɔ
Failed sungoma ˈsuŋːɔma
Failed hallu ˈhɑlːu
Failed haluka ˈhɑluɡa
short closed vowels
Failed gedna ˈɟɛʔt̚na
Failed genari ˈɟenɑri
Failed kuspo ˈkʰʊspɔ
Failed kusoųi ˈkʰusɔwi
Failed edġe ˈɛðxe
Failed eteri ˈeteri
the archiphoneme ɨ
Failed tahha ˈtʰɑhːa
Failed toahhun ˈtʰɔɑhːʊn
Failed gasi ˈɡɑsi
Failed gausun ˈɡɑusʊn
Failed gei ˈɟei
Failed gegįin ˈɟejːɪn
Failed kyṡi ˈcʰyɕi
Failed kůiṡůn ˈcʰøiɕœn
long vowels
Failed mảra ˈmæːra
Failed mảhra ˈmæːhra
Failed pẻsi ˈpʰeːsi
Failed pẻbmui ˈpʰeːʔp̚mui
Failed pỉni ˈpʰiːni
Failed pỉdna ˈpʰiːʔt̚na
Failed pỏbi ˈpʰʊːbi
Failed tỏhni ˈtʰʊːhni
Failed ủma ˈuːma
Failed ủdno ˈuːʔt̚nɔ
Failed ẻu ˈøː
Failed ẻulbi ˈøːlbi
Failed įỷ ˈjyː
Failed mỷhni ˈmyːhni
Failed kõuba ˈkʰɔ̃ːba
Failed õut ˈɔ̃ːʔ
diphthongs
Failed sỉubmi ˈsiːʊʔp̚mi
Failed aubmi ˈaʊʔp̚mi
Failed koakvi ˈkʰɔɑɡwːi
Failed neulkio ˈnɛʊlciɔ
Failed nianso ˈnɪansɔ
Failed riehpi ˈrɪɛhpi
Failed diuksi ˈdɪʊksːi
Failed miout ˈmɪɔʊʔʊ̆
Failed ųanuahmo ˈwɑnʊahmɔ
Failed vuihli ˈvuiɬːi
Failed gaykka ˈɟæœʔka
Failed suvi ˈsuvi
Failed sůỉmo ˈsøiːmɔ
Failed huųo ˈhuwɔ
Failed huoma ˈhuɔma
semivowel
Failed igįut ˈijːʊʔʊ̆
Failed luvvủ ˈluwːuː
Failed oųala ˈɔwɑla
Failed ovvala ˈɔwːɑla
Failed oula ˈɔula
triphthongs
Failed tsġiauga ˈt͡sxiɑuɣa
Failed tõkkiauki ˈtʰɔ̃ʔciɑuɟi
Failed tieibid ˈtʰieibɪd͡ʑ
Failed mieumi ˈmieumi
Failed niue ˈniue
Failed toaika ˈtʰɔɑiɡa
Failed peuiskvi ˈpʰɛʊɪskwːi
Failed ruoiknei ˈrʊɔɪʔk̚ŋei
coalescence
Failed gảgi ˈɟæːɟi
Failed gęįagi ˈɟæjɑɟi
Failed geįe ˈɟeje
Failed hego ˈheɡɔ
Failed hivve ˈhiwːe
Failed keugo ˈcʰeuɣɔ
Failed kůbue ˈcʰøbue
Failed niuba ˈniuba
Failed nivvadi ˈniwːɑd͡ʑi
Failed maidi ˈmɑid͡ʑi
Failed magįika ˈmɑjːiɡa
Failed saiųu ˈsɑiwu
Failed saịuka ˈsɑiuɡa
Failed tiegibi ˈtʰieɟibi
Failed tuobi ˈtʰuɔbi
Failed tubimo ˈtʰubimɔ
Failed vebo ˈvebɔ
Failed vivve ˈviwːe
apocope
Failed tsammi ˈt͡sɑmːi
Failed tsamġa ˈt͡samxa
Failed tsamṡita ˈt͡samɕida
Failed sira ˈsira
Failed sỉhdi ˈsiːhdi
Failed kori ˈkʰɔri
Failed kohko ˈkʰɔhkɔ
Failed pyry ˈpʰyry
Failed pyhma ˈpʰœhma
Failed sġaumkka ˈsxaʊmkːa
Failed ỉltṡemkka ˈiːlt͡ɕɛmkːa
prothesis
Failed moġa ˈmɔxa
Failed amġa ˈamxa
Failed anomġa ˈɑnɔmxa
stress
Failed entiebbie
(en·tiebbie)
ɛnˈt⁽ʰ⁾iepːie
Failed mohįeimeni
(m·o·hįeimen·i)
mˌɔˈhjeimeni
Failed osikkami
(o·sikkami)
ˌɔˈsɪʔkɑmi
Failed ogauldigge
(o·gauldigge)
ˌɔˈɡaʊld͡ʑicːe
Failed ogalen ˈɔɡɑlɛn
Failed asġa ˈasxa
Failed sahha ˈsɑhːa
consonants
/m/
Failed moni ˈmɔni
Failed lįohma ˈljɔhma
Failed mamma ˈmɑmːa
Failed umna ˈʊmnːa
Failed ymni ˈœmnːi
Failed hįỏmno ˈhjʊːmnːɔ
Failed imno ˈɪmnːɔ
Failed kůimpa ˈcʰœɪmpa
Failed tůmkki ˈtʰœmcːi
Failed lįemkka ˈljɛmkːa
Failed damu ˈdɑmu
Failed damġa ˈdamxa
Failed kaibmu ˈkʰaɪʔp̚mu
Failed kaimka ˈkʰaɪmka
Failed gįaukama ˈɟɑuɡɑma
Failed tama ˌtɑma
Failed taintsġi ˈtʰaɪnt͡sxi
Failed dỉmma ˈdiːmːa
Failed dỉndi ˈdiːnd͡ʑi
Failed kinaubmi ˈcʰinaʊʔp̚mi
Failed kinaundi ˈcʰinaʊnd͡ʑi
/p/ and /b/
Failed pila ˈpʰila
Failed laipin ˈlɑibɪn
Failed mẻppi ˈmeːʔpi
Failed oaḍbi ˈɔaðbi
Failed loba ˈlɔba
Failed iįeppi ˈijɛʔpi
Failed haihpo ˈhaɪhpɔ
Failed tiehba ˈtʰɪɛhba
Failed onębbi ˈɔnæpːi
Failed nubmi ˈnʊʔp̚mi
Failed tsảpmi ˈt͡sæːpmːi
Failed nypsiri ˈnœpsːiri
Failed tsảpsiri ˈt͡sæːpsːiri
Failed tṡipra ˈt͡ɕɪpxa
Failed elepṡia ˈelɛpɕːia
Failed gabṡi ˈɡapɕi
Failed oapi ˈɔɑbi
Failed oaḍgo ˈɔaðɡɔ
Failed rapa ˈrɑpa
Failed raḍga ˈraðɡa
/v/
Failed vỉmi ˈviːmi
Failed savi ˈsɑvi
Failed seuvvi ˈseuwːi
Failed sůivvi ˈsøiwːi
/n/
Failed netuba ˈnetuba
Failed tona ˈtʰɔna
Failed kinįi ˈcʰiɲi
Failed nįa ˈɲa
Failed hanna ˈhɑnːa
Failed kůnnįůli ˈcʰøɲːøli
Failed lỉdna ˈliːʔt̚na
Failed igna ˈɪŋnːa
Failed hiamin ˈhiɑmɪn
Failed hihlon ˈhiɬːɔn
Failed mamna ˈmamnːa
Failed obeno ˈɔbenɔ
Failed ono ˈɔnɔ
Failed sumana ˈsumɑna
Failed noni ˈnɔni
Failed nõtṡen ˈnɔ̃t͡ɕɛn
Failed koni ˈkʰɔni
Failed kõtsiṡi ˈkʰɔ̃t͡siɕi
Failed kõtṡi ˈkʰɔ̃t͡ɕi
Failed bansi ˈbansi
Failed mani ˈmɑni
Failed mansi ˈmansi
Failed untsi ˈʊnt͡si
Failed banka ˈbaŋ̊ka
Failed įanka ˈjaŋ̊ka
Failed lonhi ˈlɔnhi
Failed bunhi ˈbʊnhi
/t/
Failed tatami ˈtʰɑtɑmi
Failed eita ˈeida
Failed ỉtita ˈiːt͡ɕida
Failed kůitton ˈcʰœɪʔtɔn
Failed sảhta ˈsæːhta
Failed soḍḍos ˈsɔðːɔs
Failed hįokot ˈhjɔkɔʔɔ̆
Failed ůat ˈœaʔă
Failed hait ˈhaɪt͡ɕ
Failed sirit ˈsirɪt͡ɕ
Failed tabmi ˈtʰaʔp̚mi
Failed ủtva ˈuːdwːa
Failed nỷdednįukli ˈnyːðɛðɲʊklːi
Failed hetna ˈhɛtnːa
Failed atsio ˈɑt͡siɔ
Failed kotsmi ˈkʰɔt͡smːi
Failed ỉdla ˈiːtɬa
Failed dlei ˈtɬei
Failed ġųadlmi ˈxwatɬmːi
Failed seidlġa ˈsɛɪtɬxa
Failed půadlva ˈpʰøɑtɬwːa
Failed sedla ˈsetɬa
Failed kotvi ˈkʰɔtwːi
Failed notvi ˈnɔtwːi
Failed beitsvi ˈbeit͡swːi
Failed tvỉmyn ˈtʰviːmœn
Failed gautra ˈɡaʊtxa
Failed nautra ˈnaʊtxa
Failed setġa ˈsɛtːxa
Failed otka ˈɔtka
Failed tṡotka ˈt͡ɕɔtka
Failed biohtska ˈbɪɔht͡skːa
/d/
Failed dedna ˈdɛʔt̚na
Failed dįẻ ˈd͡ʑeː
Failed ida ˈida
Failed iedot ˈieðɔʔɔ̆
Failed kendita ˈcʰɛnd͡ʑida
Failed lỉngid ˈliːŋːɪd͡ʑ
Failed dlei ˈtɬei
Failed tieibid ˈtʰieibɪd͡ʑ
Failed kodi ˈkʰɔd͡ʑi
Failed edi ˈed͡ʑi
Failed meḍvi ˈmeðwːi
Failed loḍvot ˈlɔðwːɔʔɔ̆
Failed idnu ˈɪʔt̚nu
Failed bảḍga ˈbæːðɡa
Failed gieḍbi ˈɟɪɛðbi
Failed otoatka ˈɔtɔatka
Failed sitri ˈsɪtxi
Failed guokveitri ˈɡuɔɡwːɛɪtxi
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ
Failed [[Contionary:#Siwa|]] ˈ

local tests = require('Module:UnitTests')
local m_IPA = require('Module:siwa-pron')

local function IPA_style(IPA)
	return '<span style="font-size:110%;font-family:Gentium,\'DejaVu Sans\',\'Segoe UI\',sans-serif>' .. IPA .. '</span>'
end

local function linkup(text)
	return "[[Contionary:" .. text .. "#Siwa|" .. text .. "]]"
end

function tests:check_output(term, expected, noresp)
	return tests:equals(
		noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
		m_IPA.crux(term),
		expected,
		{ display = IPA_style, show_difference = true }
	)
end

function tests:test_example()
	local list = {
		{"Teltsġvi", "ˈtʰɛɬt͡sxwi"},
		{"uįo·kỏesġen", "ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn", "uįokỏesġen"},
		"vowels",
		{"kigįini", ""},
		{"kigįo̊ni", ""},
		{"ata", ""},
		{"at", ""},
		{"anta", ""},
		{"gedli", ""},
		{"hiddįuįa", ""},
		{"katsa", ""},
		{"dảdna", ""},
		{"danaka", ""},
		{"ehhama", ""},
		{"ehhakka", ""},
		"short vowels",
		{"gagi", ""},
		{"kulu", ""},
		{"galmot", ""},
		{"kęmes", ""},
		{"megi", ""},
		{"netra", ""},
		{"nitṡa", ""},
		{"pilra", ""},
		{"pohi", ""},
		{"sġodna", ""},
		{"kulu", ""},
		{"nuppua", ""},
		{"půdů", ""},
		{"sůtrů", ""},
		{"tygi", ""},
		{"ymni", ""},
		{"kõhi", ""},
		{"kõḍga", ""},
		"short open vowels",
		{"atra", ""},
		{"sukno", ""},
		{"sungoma", ""},
		{"hallu", ""},
		{"haluka", ""},
		"short closed vowels",
		{"gedna", ""},
		{"genari", ""},
		{"kuspo", ""},
		{"kusoųi", ""},
		{"edġe", ""},
		{"eteri", ""},
		"the archiphoneme ''ɨ''",
		{"tahha", ""},
		{"toahhun", ""},
		{"gasi", ""},
		{"gausun", ""},
		{"gei", ""},
		{"gegįin", ""},
		{"kyṡi", ""},
		{"kůiṡůn", ""},
		"long vowels",
		{"mảra", ""},
		{"mảhra", ""},
		{"pẻsi", ""},
		{"pẻbmui", ""},
		{"pỉni", ""},
		{"pỉdna", ""},
		{"pỏbi", ""},
		{"tỏhni", ""},
		{"ủma", ""},
		{"ủdno", ""},
		{"ẻu", ""},
		{"ẻulbi", ""},
		{"įỷ", ""},
		{"mỷhni", ""},
		{"kõuba", ""},
		{"õut", ""},
		"diphthongs",
		{"sỉubmi", ""},
		{"aubmi", ""},
		{"koakvi", ""},
		{"neulkio", ""},
		{"nianso", ""},
		{"riehpi", ""},
		{"diuksi", ""},
		{"miout", ""},
		{"ųanuahmo", ""},
		{"vuihli", ""},
		{"gaykka", ""},
		{"suvi", ""},
		{"sůỉmo", ""},
		{"huųo", ""},
		{"huoma", ""},
		"semivowel",
		{"igįut", ""},
		{"luvvủ", ""},
		{"oųala", ""},
		{"ovvala", ""},
		{"oula", ""},
		"triphthongs",
		{"tsġiauga", ""},
		{"tõkkiauki", ""},
		{"tieibid", ""},
		{"mieumi", ""},
		{"niue", ""},
		{"toaika", ""},
		{"peuiskvi", ""},
		{"ruoiknei", ""},
		"coalescence",
		{"gảgi", ""},
		{"gęįagi", ""},
		{"geįe", ""},
		{"hego", ""},
		{"hivve", ""},
		{"keugo", ""},
		{"kůbue", ""},
		{"niuba", ""},
		{"nivvadi", ""},
		{"maidi", ""},
		{"magįika", ""},
		{"saiųu", ""},
		{"saịuka", ""},
		{"tiegibi", ""},
		{"tuobi", ""},
		{"tubimo", ""},
		{"vebo", ""},
		{"vivve", ""},
		"apocope",
		{"tsammi", ""},
		{"tsamġa", ""},
		{"tsamṡita", ""},
		{"sira", ""},
		{"sỉhdi", ""},
		{"kori", ""},
		{"kohko", ""},
		{"pyry", ""},
		{"pyhma", ""},
		{"sġaumkka", ""},
		{"ỉltṡemkka", ""},
		"prothesis",
		{"moġa", ""},
		{"amġa", ""},
		{"anomġa", ""},
		"stress",
		{"en·tiebbie", "", "entiebbie"},
		{"m·o·hįeimen·i", "", "mohįeimeni"},
		{"o·sikkami", "", "osikkami"},
		{"o·gauldigge", "", "ogauldigge"},
		{"ogalen", ""},
		{"asġa", ""},
		{"sahha", ""},
		"consonants",
		"/m/",
		{"moni", ""},
		{"lįohma", ""},
		{"mamma", ""},
		{"umna", ""},
		{"ymni", ""},
		{"hįỏmno", ""},
		{"imno", ""},
		{"kůimpa", ""},
		{"tůmkki", ""},
		{"lįemkka", ""},
		{"damu", ""},
		{"damġa", ""},
		{"kaibmu", ""},
		{"kaimka", ""},
		{"gįaukama", ""},
		{"tama", ""},
		{"taintsġi", ""},
		{"dỉmma", ""},
		{"dỉndi", ""},
		{"kinaubmi", ""},
		{"kinaundi", ""},
		"/p/ and /b/",
		{"pila", ""},
		{"laipin", ""},
		{"mẻppi", ""},
		{"oaḍbi", ""},
		{"loba", ""},
		{"iįeppi", ""},
		{"haihpo", ""},
		{"tiehba", ""},
		{"onębbi", ""},
		{"nubmi", ""},
		{"tsảpmi", ""},
		{"nypsiri", ""},
		{"tsảpsiri", ""},
		{"tṡipra", ""},
		{"elepṡia", ""},
		{"gabṡi", ""},
		{"oapi", ""},
		{"oaḍgo", ""},
		{"rapa", ""},
		{"raḍga", ""},
		"/v/",
		{"vỉmi", ""},
		{"savi", ""},
		{"seuvvi", ""},
		{"sůivvi", ""},
		"/n/",
		{"netuba", ""},
		{"tona", ""},
		{"kinįi", ""},
		{"nįa", ""},
		{"hanna", ""},
		{"kůnnįůli", ""},
		{"lỉdna", ""},
		{"igna", ""},
		{"hiamin", ""},
		{"hihlon", ""},
		{"mamna", ""},
		{"obeno", ""},
		{"ono", ""},
		{"sumana", ""},
		{"noni", ""},
		{"nõtṡen", ""},
		{"koni", ""},
		{"kõtsiṡi", ""},
		{"kõtṡi", ""},
		{"bansi", ""},
		{"mani", ""},
		{"mansi", ""},
		{"untsi", ""},
		{"banka", ""},
		{"įanka", ""},
		{"lonhi", ""},
		{"bunhi", ""},
		"/t/",
		{"tatami", ""},
		{"eita", ""},
		{"ỉtita", ""},
		{"kůitton", ""},
		{"sảhta", ""},
		{"soḍḍos", ""},
		{"hįokot", ""},
		{"ůat", ""},
		{"hait", ""},
		{"sirit", ""},
		{"tabmi", ""},
		{"ủtva", ""},
		{"nỷdednįukli", ""},
		{"hetna", ""},
		{"atsio", ""},
		{"kotsmi", ""},
		{"ỉdla", ""},
		{"dlei", ""},
		{"ġųadlmi", ""},
		{"seidlġa", ""},
		{"půadlva", ""},
		{"sedla", ""},
		{"kotvi", ""},
		{"notvi", ""},
		{"beitsvi", ""},
		{"tvỉmyn", ""},
		{"gautra", ""},
		{"nautra", ""},
		{"setġa", ""},
		{"otka", ""},
		{"tṡotka", ""},
		{"biohtska", ""},
		"/d/",
		{"dedna", ""},
		{"dįẻ", ""},
		{"ida", ""},
		{"iedot", ""},
		{"kendita", ""},
		{"lỉngid", ""},
		{"dlei", ""},
		{"tieibid", ""},
		{"kodi", ""},
		{"edi", ""},
		{"meḍvi", ""},
		{"loḍvot", ""},
		{"idnu", ""},
		{"bảḍga", ""},
		{"gieḍbi", ""},
		{"otoatka", ""},
		{"sitri", ""},
		{"guokveitri", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
	}
	self:iterate(list, "check_output")
end

return tests