Module:siwa-pron/testcases

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


266 of 268 tests failed. (refresh)

TextExpectedActual
test_example:
PassedTeltsġviˈtʰɛɬt͡sxwiˈtʰɛɬt͡sxwi
Passeduįokỏesġen
(uįo·kỏesġen)
ˌujɔˈk⁽ʰ⁾ʊːɛsxɛnˌujɔˈk⁽ʰ⁾ʊːɛsxɛn
vowels
Failedkigįiniˈcʰijːini
Failedkigįo̊niˈcʰijːɯni
Failedataˈɑta
Failedatˈaʔă
Failedantaˈanta
Failedgedliˈɟetɬi
Failedhiddįuįaˈhid͡ʑːuja
Failedkatsaˈkʰɑt͡sa
Faileddảdnaˈdæːʔt̚na
Faileddanakaˈdɑnɑɡa
Failedehhamaˈehːɑma
Failedehhakkaˈehːaʔka
short vowels
Failedgagiˈɡɑɟi
Failedkuluˈkʰulu
Failedgalmotˈɡalmɔʔɔ̆
Failedkęmesˈcʰæmɛs
Failedmegiˈmeɟi
Failednetraˈnɛtxa
Failednitṡaˈnit͡ɕa
Failedpilraˈpʰɪlra
Failedpohiˈpʰɔʔi
Failedsġodnaˈsxɔʔt̚na
Failedkuluˈkʰulu
Failednuppuaˈnʊʔpua
Failedpůdůˈpʰødø
Failedsůtrůˈsœtxø
Failedtygiˈtʰyɟi
Failedymniˈœmnːi
Failedkõhiˈkʰɔ̃ʔi
Failedkõḍgaˈkʰɔ̃ðɡa
short open vowels
Failedatraˈatxa
Failedsuknoˈsʊʔk̚ŋɔ
Failedsungomaˈsuŋːɔma
Failedhalluˈhɑlːu
Failedhalukaˈhɑluɡa
short closed vowels
Failedgednaˈɟɛʔt̚na
Failedgenariˈɟenɑri
Failedkuspoˈkʰʊspɔ
Failedkusoųiˈkʰusɔwi
Failededġeˈɛðxe
Failedeteriˈeteri
the archiphoneme ɨ
Failedtahhaˈtʰɑhːa
Failedtoahhunˈtʰɔɑhːʊn
Failedgasiˈɡɑsi
Failedgausunˈɡɑusʊn
Failedgeiˈɟei
Failedgegįinˈɟejːɪn
Failedkyṡiˈcʰyɕi
Failedkůiṡůnˈcʰøiɕœn
long vowels
Failedmảraˈmæːra
Failedmảhraˈmæːhra
Failedpẻsiˈpʰeːsi
Failedpẻbmuiˈpʰeːʔp̚mui
Failedpỉniˈpʰiːni
Failedpỉdnaˈpʰiːʔt̚na
Failedpỏbiˈpʰʊːbi
Failedtỏhniˈtʰʊːhni
Failedủmaˈuːma
Failedủdnoˈuːʔt̚nɔ
Failedẻuˈøː
Failedẻulbiˈøːlbi
Failedįỷˈjyː
Failedmỷhniˈmyːhni
Failedkõubaˈkʰɔ̃ːba
Failedõutˈɔ̃ːʔ
diphthongs
Failedsỉubmiˈsiːʊʔp̚mi
Failedaubmiˈaʊʔp̚mi
Failedkoakviˈkʰɔɑɡwːi
Failedneulkioˈnɛʊlciɔ
Failedniansoˈnɪansɔ
Failedriehpiˈrɪɛhpi
Faileddiuksiˈdɪʊksːi
Failedmioutˈmɪɔʊʔʊ̆
Failedųanuahmoˈwɑnʊahmɔ
Failedvuihliˈvuiɬːi
Failedgaykkaˈɟæœʔka
Failedsuviˈsuvi
Failedsůỉmoˈsøiːmɔ
Failedhuųoˈhuwɔ
Failedhuomaˈhuɔma
semivowel
Failedigįutˈijːʊʔʊ̆
Failedluvvủˈluwːuː
Failedoųalaˈɔwɑla
Failedovvalaˈɔwːɑla
Failedoulaˈɔula
triphthongs
Failedtsġiaugaˈt͡sxiɑuɣa
Failedtõkkiaukiˈtʰɔ̃ʔciɑuɟi
Failedtieibidˈtʰieibɪd͡ʑ
Failedmieumiˈmieumi
Failedniueˈniue
Failedtoaikaˈtʰɔɑiɡa
Failedpeuiskviˈpʰɛʊɪskwːi
Failedruoikneiˈrʊɔɪʔk̚ŋei
coalescence
Failedgảgiˈɟæːɟi
Failedgęįagiˈɟæjɑɟi
Failedgeįeˈɟeje
Failedhegoˈheɡɔ
Failedhivveˈhiwːe
Failedkeugoˈcʰeuɣɔ
Failedkůbueˈcʰøbue
Failedniubaˈniuba
Failednivvadiˈniwːɑd͡ʑi
Failedmaidiˈmɑid͡ʑi
Failedmagįikaˈmɑjːiɡa
Failedsaiųuˈsɑiwu
Failedsaịukaˈsɑiuɡa
Failedtiegibiˈtʰieɟibi
Failedtuobiˈtʰuɔbi
Failedtubimoˈtʰubimɔ
Failedveboˈvebɔ
Failedvivveˈviwːe
apocope
Failedtsammiˈt͡sɑmːi
Failedtsamġaˈt͡samxa
Failedtsamṡitaˈt͡samɕida
Failedsiraˈsira
Failedsỉhdiˈsiːhdi
Failedkoriˈkʰɔri
Failedkohkoˈkʰɔhkɔ
Failedpyryˈpʰyry
Failedpyhmaˈpʰœhma
Failedsġaumkkaˈsxaʊmkːa
Failedỉltṡemkkaˈiːlt͡ɕɛmkːa
prothesis
Failedmoġaˈmɔxa
Failedamġaˈamxa
Failedanomġaˈɑnɔmxa
stress
Failedentiebbie
(en·tiebbie)
ɛnˈt⁽ʰ⁾iepːie
Failedmohįeimeni
(m·o·hįeimen·i)
mˌɔˈhjeimeni
Failedosikkami
(o·sikkami)
ˌɔˈsɪʔkɑmi
Failedogauldigge
(o·gauldigge)
ˌɔˈɡaʊld͡ʑicːe
Failedogalenˈɔɡɑlɛn
Failedasġaˈasxa
Failedsahhaˈsɑhːa
consonants
/m/
Failedmoniˈmɔni
Failedlįohmaˈljɔhma
Failedmammaˈmɑmːa
Failedumnaˈʊmnːa
Failedymniˈœmnːi
Failedhįỏmnoˈhjʊːmnːɔ
Failedimnoˈɪmnːɔ
Failedkůimpaˈcʰœɪmpa
Failedtůmkkiˈtʰœmcːi
Failedlįemkkaˈljɛmkːa
Faileddamuˈdɑmu
Faileddamġaˈdamxa
Failedkaibmuˈkʰaɪʔp̚mu
Failedkaimkaˈkʰaɪmka
Failedgįaukamaˈɟɑuɡɑma
Failedtamaˌtɑma
Failedtaintsġiˈtʰaɪnt͡sxi
Faileddỉmmaˈdiːmːa
Faileddỉndiˈdiːnd͡ʑi
Failedkinaubmiˈcʰinaʊʔp̚mi
Failedkinaundiˈcʰinaʊnd͡ʑi
/p/ and /b/
Failedpilaˈpʰila
Failedlaipinˈlɑibɪn
Failedmẻppiˈmeːʔpi
Failedoaḍbiˈɔaðbi
Failedlobaˈlɔba
Failediįeppiˈijɛʔpi
Failedhaihpoˈhaɪhpɔ
Failedtiehbaˈtʰɪɛhba
Failedonębbiˈɔnæpːi
Failednubmiˈnʊʔp̚mi
Failedtsảpmiˈt͡sæːpmːi
Failednypsiriˈnœpsːiri
Failedtsảpsiriˈt͡sæːpsːiri
Failedtṡipraˈt͡ɕɪpxa
Failedelepṡiaˈelɛpɕːia
Failedgabṡiˈɡapɕi
Failedoapiˈɔɑbi
Failedoaḍgoˈɔaðɡɔ
Failedrapaˈrɑpa
Failedraḍgaˈraðɡa
/v/
Failedvỉmiˈviːmi
Failedsaviˈsɑvi
Failedseuvviˈseuwːi
Failedsůivviˈsøiwːi
/n/
Failednetubaˈnetuba
Failedtonaˈtʰɔna
Failedkinįiˈcʰiɲi
Failednįaˈɲa
Failedhannaˈhɑnːa
Failedkůnnįůliˈcʰøɲːøli
Failedlỉdnaˈliːʔt̚na
Failedignaˈɪŋnːa
Failedhiaminˈhiɑmɪn
Failedhihlonˈhiɬːɔn
Failedmamnaˈmamnːa
Failedobenoˈɔbenɔ
Failedonoˈɔnɔ
Failedsumanaˈsumɑna
Failednoniˈnɔni
Failednõtṡenˈnɔ̃t͡ɕɛn
Failedkoniˈkʰɔni
Failedkõtsiṡiˈkʰɔ̃t͡siɕi
Failedkõtṡiˈkʰɔ̃t͡ɕi
Failedbansiˈbansi
Failedmaniˈmɑni
Failedmansiˈmansi
Faileduntsiˈʊnt͡si
Failedbankaˈbaŋ̊ka
Failedįankaˈjaŋ̊ka
Failedlonhiˈlɔnhi
Failedbunhiˈbʊnhi
/t/
Failedtatamiˈtʰɑtɑmi
Failedeitaˈeida
Failedỉtitaˈiːt͡ɕida
Failedkůittonˈcʰœɪʔtɔn
Failedsảhtaˈsæːhta
Failedsoḍḍosˈsɔðːɔs
Failedhįokotˈhjɔkɔʔɔ̆
Failedůatˈœaʔă
Failedhaitˈhaɪt͡ɕ
Failedsiritˈsirɪt͡ɕ
Failedtabmiˈtʰaʔp̚mi
Failedủtvaˈuːdwːa
Failednỷdednįukliˈnyːðɛðɲʊklːi
Failedhetnaˈhɛtnːa
Failedatsioˈɑt͡siɔ
Failedkotsmiˈkʰɔt͡smːi
Failedỉdlaˈiːtɬa
Faileddleiˈtɬei
Failedġųadlmiˈxwatɬmːi
Failedseidlġaˈsɛɪtɬxa
Failedpůadlvaˈpʰøɑtɬwːa
Failedsedlaˈsetɬa
Failedkotviˈkʰɔtwːi
Failednotviˈnɔtwːi
Failedbeitsviˈbeit͡swːi
Failedtvỉmynˈtʰviːmœn
Failedgautraˈɡaʊtxa
Failednautraˈnaʊtxa
Failedsetġaˈsɛtːxa
Failedotkaˈɔtka
Failedtṡotkaˈt͡ɕɔtka
Failedbiohtskaˈbɪɔht͡skːa
/d/
Faileddednaˈdɛʔt̚na
Faileddįẻˈd͡ʑeː
Failedidaˈida
Failediedotˈieðɔʔɔ̆
Failedkenditaˈcʰɛnd͡ʑida
Failedlỉngidˈliːŋːɪd͡ʑ
Faileddleiˈtɬei
Failedtieibidˈtʰieibɪd͡ʑ
Failedkodiˈkʰɔd͡ʑi
Failedediˈed͡ʑi
Failedmeḍviˈmeðwːi
Failedloḍvotˈlɔðwːɔʔɔ̆
Failedidnuˈɪʔt̚nu
Failedbảḍgaˈbæːðɡa
Failedgieḍbiˈɟɪɛðbi
Failedotoatkaˈɔtɔatka
Failedsitriˈsɪtxi
Failedguokveitriˈɡ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