Module:siwa-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:
function tests:check_output(term, expected, noresp)
function tests:check_output(term, expected, noresp)
return tests:equals(
return tests:equals(
noresp and linkup(noresp) .. "<br>(" .. term .. ")" or term == "siaun" and "siaun" or linkup(term),
noresp and linkup(noresp) .. "<br>(" .. term .. ")" or linkup(term),
m_IPA.crux(term),
m_IPA.crux(term),
expected,
expected,
Line 21: Line 21:
function tests:test_example()
function tests:test_example()
local list = {
local list = {
{"kigįini", "ˈcʰijːini"},
{"gedli", "ˈɟetɬi"},
{"poaṡṡi", "ˈpʰɔɑɕːi"},
{"katsa", "ˈkʰɑt͡sa"},
{"dảdna", "ˈdæːʔt̚na"},
{"dảnaka", "ˈdæːnɑɡa"},
{"kęmes", "ˈcʰæmɛs"},
{"pilra", "ˈpʰɪlra"},
{"tygi", "ˈtʰyɟi"},
{"ymni", "ˈœmnːi"},
{"tsġiauga", "ˈt͡sxiɑuɣa"},
{"huoibmui", "ˈhʊɔɪʔp̚mui"},
{"mamma", "ˈmɑmːa"},
{"hįůdįa", "ˈhjød͡ʑa"},
{"tỏ", "ˈtʰʊː"},
{"gįosin", "ˈɟɔsɪn"},
{"gįegįi", "ˈd͡zejːi"},
{"kika", "ˈcʰika"},
{"tsepu", "ˈt͡sepu"},
{"huhhi", "ˈhuhːi"},
{"tůppů", "ˈtʰœʔpø"},
{"sauṡpỉdna", "ˈsaʊɕpiːʔt̚na"},
{"voakna", "ˈvɔaʔk̚ŋa"},
{"akna", "ˈaʔk̚ŋa"},
{"toḥḥami", "ˈtʰɔʔːɑmi"},
{"oddo", "ˈɔtːɔ"},
{"niḍgi", "ˈnɪðɟi"},
{"nedġi", "ˈnɛðxi"},
{"Teltsġvi", "ˈtʰɛɬt͡sxwi"},
{"Teltsġvi", "ˈtʰɛɬt͡sxwi"},
{"uįo·kỏesġen", "ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn", "uįokỏesġen"},
{"uįo·kỏesġen", "ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn", "uįokỏesġen"},
{"hait", "ˈhaɪt͡ɕ"},
"vowels",
{"siaun", "ˈsɪaʊn"}, --made-up word to test triphthongs in the form -C#
{"kigįini", ""},
{"vihi", "ˈviʔi"},
{"kigįo̊ni", ""},
{"mỉskodi", "ˈmiːskɔd͡ʑi"},
{"ata", ""},
{"ipro", "ˈɪpxɔ"},
{"at", ""},
{"ỉtsta", "ˈiːt͡stːa"},
{"anta", ""},
{"tṡemkka", "ˈt͡ɕɛmkːa"},
{"gedli", ""},
{"rįanka", "ˈrjaŋka"},
{"hiddįuįa", ""},
{"ỷstůa", "ˈyːstøa"},
{"katsa", ""},
{"bieldi", "ˈbɪɛld͡ʑi"},
{"dảdna", ""},
{"kvỉa", "ˈkʰviːa"},
{"danaka", ""},
{"lůirůn", "ˈløirœn"},
{"ehhama", ""},
{"tõkkiauki", "ˈtʰɔ̃ʔciɑuɟi"},
{"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", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
Line 73: Line 308:
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},]]
}
}
self:iterate(list, "check_output")
self:iterate(list, "check_output")

Revision as of 22:59, 9 August 2021


270 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 [[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 }
	)
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