Module:siwa-pron/testcases

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

18 of 51 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į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
Passedkeikaˈcʰeiɡaˈcʰeiɡa
Failedi·sallusiˌiˈsɑlːusiiˈsɑlːusi
Passedỉhhįõˈiːhːjɔ̃ˈiːhːjɔ̃
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)
	if not mw.ustring.gmatch(text, "·") and mw.ustring.gmatch(text, "%u") then
		text=text
	else text=mw.ustring.lower(text) end
	return "[[Contionary:" .. text .. "#Siwa|" .. text .. "]]"
end

function tests:check_output(term, expected, noresp)
	return tests:equals(
		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"},
		{"hait", "ˈhaɪʔɪ"},
		{"siaun", "ˈsɪaʊn"}, --made-up word to test triphthongs in the form -C#
		{"vihi", "ˈviʔi"},
		{"keika", "ˈcʰeiɡa"},
		{"i·sallusi", "ˌiˈsɑlːusi"},
		{"ỉhhįõ", "ˈiːhːjɔ̃"},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
	}
	self:iterate(list, "check_output")
end

return tests