Module:siwa-pron/testcases

From Linguifex
< Module:siwa-pron
Revision as of 21:30, 6 January 2021 by Sware (talk | contribs)
Jump to navigation Jump to search

2 tests failed. (refresh)
Text Expected Actual
test_example:
Passed kigįini ˈcʰijːini ˈcʰijːini
Passed gedli ˈɟetɬi ˈɟetɬi
Passed poaṡṡi ˈpʰɔɑɕːi ˈpʰɔɑɕːi
Passed katsa ˈkʰɑt͡sa ˈkʰɑt͡sa
Passed dảdna ˈdæːʔt̚na ˈdæːʔt̚na
Passed dảnaka ˈdæːnɑɡa ˈdæːnɑɡa
Passed kęmes ˈcʰæmɛs ˈcʰæmɛs
Passed pilra ˈpʰɪlra ˈpʰɪlra
Passed tygi ˈtʰyɟi ˈtʰyɟi
Passed ymni ˈœmnːi ˈœmnːi
Passed tsġiauga ˈt͡sxiɑuɣa ˈt͡sxiɑuɣa
Passed huoibmui ˈhʊɔɪʔp̚mui ˈhʊɔɪʔp̚mui
Passed mamma ˈmɑmːa ˈmɑmːa
Passed hįůdįa ˈhjød͡ʑa ˈhjød͡ʑa
Passed tỏ ˈtʰʊː ˈtʰʊː
Passed gįosin ˈɟɔsɪn ˈɟɔsɪn
Passed gįegįi ˈd͡zejːi ˈd͡zejːi
Passed kika ˈcʰika ˈcʰika
Passed tsepu ˈt͡sepu ˈt͡sepu
Passed huhhi ˈhuhːi ˈhuhːi
Passed tůppů ˈtʰœʔpø ˈtʰœʔpø
Passed sauṡpỉdna ˈsaʊɕpiːʔt̚na ˈsaʊɕpiːʔt̚na
Passed voakna ˈvɔaʔk̚ŋa ˈvɔaʔk̚ŋa
Passed toḥḥami ˈtʰɔʔːɑmi ˈtʰɔʔːɑmi
Passed oddo ˈɔtːɔ ˈɔtːɔ
Passed niḍgi ˈnɪðɟi ˈnɪðɟi
Passed nedġi ˈnɛðxi ˈnɛðxi
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
Failed hait ˈhaɪʔɪ ˈhaɪt͡ɕ
Passed siaun ˈsɪaʊn ˈsɪaʊn
Passed vihi ˈviʔi ˈviʔi
Passed ipro ˈɪpxɔ ˈɪpxɔ
Passed ỉtsta ˈiːt͡stːa ˈiːt͡stːa
Failed tṡemkka ˈt͡sɛmkːa ˈt͡ɕɛmkːa

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 = {
		{"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"},
		{"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"},
		{"ipro", "ˈɪpxɔ"},
		{"ỉtsta", "ˈiːt͡stːa"},
		{"tṡemkka", "ˈt͡sɛmkːa"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests