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 tests failed. (refresh)
Text Expected Actual
test_example:
Passed siaun ˈcʰijːini ˈcʰijːini
Passed siaun ˈɟetɬi ˈɟetɬi
Passed siaun ˈpʰɔɑɕːi ˈpʰɔɑɕːi
Passed siaun ˈkʰɑt͡sa ˈkʰɑt͡sa
Passed siaun ˈdæːʔt̚na ˈdæːʔt̚na
Passed siaun ˈdæːnɑɡa ˈdæːnɑɡa
Passed siaun ˈcʰæmɛs ˈcʰæmɛs
Passed siaun ˈpʰɪlra ˈpʰɪlra
Passed siaun ˈtʰyɟi ˈtʰyɟi
Passed siaun ˈœmnːi ˈœmnːi
Passed siaun ˈt͡sxiɑuɣa ˈt͡sxiɑuɣa
Passed siaun ˈhʊɔɪʔp̚mui ˈhʊɔɪʔp̚mui
Passed siaun ˈmɑmːa ˈmɑmːa
Passed siaun ˈhjød͡ʑa ˈhjød͡ʑa
Passed siaun ˈtʰʊː ˈtʰʊː
Passed siaun ˈɟɔsɪn ˈɟɔsɪn
Passed siaun ˈd͡zejːi ˈd͡zejːi
Passed siaun ˈcʰika ˈcʰika
Passed siaun ˈt͡sepu ˈt͡sepu
Passed siaun ˈhuhːi ˈhuhːi
Passed siaun ˈtʰœʔpø ˈtʰœʔpø
Passed siaun ˈsaʊɕpiːʔt̚na ˈsaʊɕpiːʔt̚na
Passed siaun ˈvɔaʔk̚ŋa ˈvɔaʔk̚ŋa
Passed siaun ˈaʔk̚ŋa ˈaʔk̚ŋa
Passed siaun ˈtʰɔʔːɑmi ˈtʰɔʔːɑmi
Passed siaun ˈɔtːɔ ˈɔtːɔ
Passed siaun ˈnɪðɟi ˈnɪðɟi
Passed siaun ˈnɛðxi ˈnɛðxi
Passed siaun ˈtʰɛɬt͡sxwi ˈtʰɛɬt͡sxwi
Passed uįokỏesġen
(uįo·kỏesġen)
ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn ˌujɔˈk⁽ʰ⁾ʊːɛsxɛn
Failed siaun ˈhaɪʔɪ ˈhaɪt͡ɕ
Passed siaun ˈsɪaʊn ˈsɪaʊn
Passed siaun ˈviʔi ˈviʔi
Passed siaun ˈmiːskɔd͡ʑi ˈmiːskɔd͡ʑi
Passed siaun ˈɪpxɔ ˈɪpxɔ
Passed siaun ˈiːt͡stːa ˈiːt͡stːa
Passed siaun ˈt͡ɕɛmkːa ˈt͡ɕɛmkːa
Failed siaun ˈrjaŋka ˈrjaŋ̊ka
Failed siaun ˈyːstœa ˈyːstøa
Passed siaun ˈbɪɛld͡ʑi ˈbɪɛld͡ʑi
Passed siaun ˈkʰviːa ˈkʰviːa
Failed siaun ˈlœɪrœn ˈløirœn
Passed siaun ˈ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