Module:siwa-pron/testcases

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

1 of 34 tests failed. (refresh)
TextExpectedActual
test_example:
Passedkigįiniˈcʰijːiniˈcʰijːini
Passedgedliˈɟetɬiˈɟetɬi
Passedpoaṡṡiˈpʰɔɑɕːiˈpʰɔɑɕːi
Passedkatsaˈkʰɑt͡saˈkʰɑt͡sa
Passeddảdnaˈdæːʔt̚naˈdæːʔt̚na
Passeddảnakaˈdæːnɑɡaˈdæːnɑɡa
Passedkęmesˈcʰæmɛsˈcʰæmɛs
Passedpilraˈpʰɪlraˈpʰɪlra
Passedtygiˈtʰyɟiˈtʰyɟi
Passedymniˈœmnːiˈœmnːi
Passedtsġiaugaˈt͡sxiɑuɣaˈt͡sxiɑuɣa
Passedhuoibmuiˈhʊɔɪʔp̚muiˈhʊɔɪʔp̚mui
Passedmammaˈmɑmːaˈmɑmːa
Passedhįůdįaˈhjød͡ʑaˈhjød͡ʑa
Passedtỏˈtʰʊːˈtʰʊː
Passedgįosinˈɟɔsɪnˈɟɔsɪn
Passedgįegįiˈd͡zejːiˈd͡zejːi
Passedkikaˈcʰikaˈcʰika
Passedtsepuˈt͡sepuˈt͡sepu
Passedhuhhiˈhuhːiˈhuhːi
Passedtůppůˈtʰœʔpøˈtʰœʔpø
Passedsauṡpỉdnaˈsaʊɕpiːʔt̚naˈsaʊɕpiːʔt̚na
Passedvoaknaˈvɔaʔk̚ŋaˈvɔaʔk̚ŋa
Passedtoḥḥamiˈtʰɔʔːɑmiˈtʰɔʔːɑmi
Passedoddoˈɔtːɔˈɔtːɔ
Passedniḍgiˈnɪðɟiˈnɪðɟi
Passednedġiˈnɛðxiˈnɛðxi
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
Failedhaitˈhaɪʔɪˈhaɪt͡ɕ
Passedsiaunˈsɪaʊnˈsɪaʊn
Passedvihiˈviʔiˈviʔi
Passediproˈɪpxɔˈɪpxɔ
Passedỉtstaˈiːt͡stːaˈiːt͡stː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"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests