Module:siwa-pron/testcases

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


270 of 272 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
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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|]]ˈ
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", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
	}
	self:iterate(list, "check_output")
end

return tests