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 linkup(term),
noresp and linkup(noresp) .. "<br>(" .. term .. ")" or "siaun" or linkup(term),
m_IPA.crux(term),
m_IPA.crux(term),
expected,
expected,

Revision as of 17:41, 2 February 2021


4 of 43 tests failed. (refresh)
TextExpectedActual
test_example:
Passedsiaunˈcʰijːiniˈcʰijːini
Passedsiaunˈɟetɬiˈɟetɬi
Passedsiaunˈpʰɔɑɕːiˈpʰɔɑɕːi
Passedsiaunˈkʰɑt͡saˈkʰɑt͡sa
Passedsiaunˈdæːʔt̚naˈdæːʔt̚na
Passedsiaunˈdæːnɑɡaˈdæːnɑɡa
Passedsiaunˈcʰæmɛsˈcʰæmɛs
Passedsiaunˈpʰɪlraˈpʰɪlra
Passedsiaunˈtʰyɟiˈtʰyɟi
Passedsiaunˈœmnːiˈœmnːi
Passedsiaunˈt͡sxiɑuɣaˈt͡sxiɑuɣa
Passedsiaunˈhʊɔɪʔp̚muiˈhʊɔɪʔp̚mui
Passedsiaunˈmɑmːaˈmɑmːa
Passedsiaunˈhjød͡ʑaˈhjød͡ʑa
Passedsiaunˈtʰʊːˈtʰʊː
Passedsiaunˈɟɔsɪnˈɟɔsɪn
Passedsiaunˈd͡zejːiˈd͡zejːi
Passedsiaunˈcʰikaˈcʰika
Passedsiaunˈt͡sepuˈt͡sepu
Passedsiaunˈhuhːiˈhuhːi
Passedsiaunˈtʰœʔpøˈtʰœʔpø
Passedsiaunˈsaʊɕpiːʔt̚naˈsaʊɕpiːʔt̚na
Passedsiaunˈvɔaʔk̚ŋaˈvɔaʔk̚ŋa
Passedsiaunˈaʔk̚ŋaˈaʔk̚ŋa
Passedsiaunˈtʰɔʔːɑmiˈtʰɔʔːɑmi
Passedsiaunˈɔtːɔˈɔtːɔ
Passedsiaunˈnɪðɟiˈnɪðɟi
Passedsiaunˈnɛðxiˈnɛðxi
Passedsiaunˈtʰɛɬt͡sxwiˈtʰɛɬt͡sxwi
Passeduįokỏesġen
(uįo·kỏesġen)
ˌujɔˈk⁽ʰ⁾ʊːɛsxɛnˌujɔˈk⁽ʰ⁾ʊːɛsxɛn
Failedsiaunˈhaɪʔɪˈhaɪt͡ɕ
Passedsiaunˈsɪaʊnˈsɪaʊn
Passedsiaunˈviʔiˈviʔi
Passedsiaunˈmiːskɔd͡ʑiˈmiːskɔd͡ʑi
Passedsiaunˈɪpxɔˈɪpxɔ
Passedsiaunˈiːt͡stːaˈiːt͡stːa
Passedsiaunˈt͡ɕɛmkːaˈt͡ɕɛmkːa
Failedsiaunˈrjaŋkaˈrjaŋ̊ka
Failedsiaunˈyːstœaˈyːstøa
Passedsiaunˈbɪɛld͡ʑiˈbɪɛld͡ʑi
Passedsiaunˈkʰviːaˈkʰviːa
Failedsiaunˈlœɪrœnˈløirœn
Passedsiaunˈtʰɔ̃ʔciɑuɟiˈtʰɔ̃ʔciɑuɟi

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 "siaun" or linkup(term),
		m_IPA.crux(term),
		expected,
		{ display = IPA_style }
	)
end

function tests:test_example()
	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"},
		{"uįo·kỏesġen", "ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn", "uįokỏesġen"},
		{"hait", "ˈhaɪʔɪ"},
		{"siaun", "ˈsɪaʊn"}, --made-up word to test triphthongs in the form -C#
		{"vihi", "ˈviʔi"},
		{"mỉskodi", "ˈmiːskɔd͡ʑi"},
		{"ipro", "ˈɪpxɔ"},
		{"ỉtsta", "ˈiːt͡stːa"},
		{"tṡemkka", "ˈt͡ɕɛmkːa"},
		{"rįanka", "ˈrjaŋka"},
		{"ỷstůa", "ˈyːstœa"},
		{"bieldi", "ˈbɪɛld͡ʑi"},
		{"kvỉa", "ˈkʰviːa"},
		{"lůirůn", "ˈlœɪrœn"},
		{"tõkkiauki", "ˈtʰɔ̃ʔciɑuɟi"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests