Module:siwa-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 9: Line 9:
return tests:equals(
return tests:equals(
"[[Contionary:" .. term .. "#Siwa|" .. term .. "]]",
"[[Contionary:" .. term .. "#Siwa|" .. term .. "]]",
m_IPA.quid(term),
m_IPA.crux(term),
expected,
expected,
{ display = IPA_style }
{ display = IPA_style }
Line 46: Line 46:
{"uįokỏesġen", "ˌujɔˈkʰʊːɛsxɛn"},
{"uįokỏesġen", "ˌujɔˈkʰʊːɛsxɛn"},
{"hait", "ˈhaɪʔɪ"},
{"hait", "ˈhaɪʔɪ"},
--[[{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
Line 66: Line 67:
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},
{"", ""},]]
{"", ""},
}
}
self:iterate(list, "check_output")
self:iterate(list, "check_output")

Revision as of 16:30, 1 January 2021


6 of 29 tests failed. (refresh)
TextExpectedActual
test_example:
Failedkigįniˈcʰijːiniˈcʰijːni
Passedgedliˈɟetɬiˈɟetɬi
Passedpoaṡṡiˈpʰɔɑɕːiˈpʰɔɑɕːi
Failedkatsaˈkʰɑtsaˈ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
Failedpilraˈpɪlraˈpʰɪlra
Passedtygiˈtʰyɟiˈtʰyɟi
Passedymniˈœmnːiˈœmnːi
Failedtsġiaugaˈtsxiɑ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
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
Faileduįokỏesġenˌujɔˈkʰʊːɛsxɛnˈujɔɡʊːɛsxɛn
Failedhaitˈhaɪʔɪˈhaɪt͡ɕ

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

function tests:check_output(term, expected)
	return tests:equals(
		"[[Contionary:" .. term .. "#Siwa|" .. term .. "]]",
		m_IPA.crux(term),
		expected,
		{ display = IPA_style }
	)
end

function tests:test_example()
	local list = {
		{"kigįni", "ˈcʰijːini"},
		{"gedli", "ˈɟetɬi"},
		{"poaṡṡi", "ˈpʰɔɑɕːi"},
		{"katsa", "ˈkʰɑtsa"},
		{"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", "ˈtsxiɑuɣa"},
		{"huoibmui", "ˈhʊɔɪʔp̚mui"},
		{"mamma", "ˈmɑmːa"},
		{"hįůdįa", "ˈhjød͡ʑa"},
		{"tỏ", "ˈtʰʊː"},
		{"gįosin", "ˈɟɔsɪn"},
		{"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įokỏesġen", "ˌujɔˈkʰʊːɛsxɛn"},
		{"hait", "ˈhaɪʔɪ"},
		--[[{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},
		{"", ""},]]
	}
	self:iterate(list, "check_output")
end

return tests