Module:qay-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
 
(17 intermediate revisions by the same user not shown)
Line 17: Line 17:
{ display = IPA_style, show_difference = true}
{ display = IPA_style, show_difference = true}
)
)
end
function tests:test_phonemic()
local list = {
{"ankyu", "ˈaŋ.kju"},
{"netujas", "neˈtu.ʤas"},
{"nivajya", "niˈvaʤ.ja"},
{"maviyēri", "ma.viˈjeː.ri"},
{"tahi", "ˈta.hi"},
{"baho", "ˈba.ho"},
{"tavvāng", "taˈvaːŋ"},
{"disyyang", "diˈsjaŋ"},
{"tipuyya", "tiˈpu.ja"},
{"ming", "miŋ"},
{"enya", "ˈen.ja"},
{"agon", "ˈa.ɡon"},
{"pakur", "ˈpa.kur"},
{"mine", "ˈmi.ne"},
{"huākaya", "ˈuaː.ka.ja"},
{"adauyi", "aˈdau.ji"},
{"edauyi", "eˈdau.ji"},
{"nekuyi", "ˈne.ku.ji"},
{"minguay", "miŋˈɡuaj"},
{"linktang", "liŋkˈtaŋ"},
{"silvnang", "silvˈnaŋ"},
{"migryo", "ˈmi.ɡrjo"},
{"subrjo", "ˈsu.brjo"},
{"ay", "aɪ"},
}
self:iterate(list, "check_phonemic")
end
end


Line 52: Line 22:
local list = {
local list = {
{"ankyu", "ˈäŋ.kju"},
{"ankyu", "ˈäŋ.kju"},
{"netujas", "neˈtu.ʤäs"},
{"netujas", "neˈtu.d͡ʒäs"},
{"nivajya", "niˈväʤ.jä"},
{"nivajya", "niˈväd͡ʒ.jä"},
{"maviyēri", "mä.viˈjeː.ɾi"},
{"maviyēri", "mä.viˈjeː.ɾi"},
{"tahi", "ˈtä.çi"},
{"tahi", "ˈtä.çi"},
{"baho", "ˈbä.xo"},
{"baho", "ˈbä.xo"},
{"tavvāng", "täˈväːŋ"},
{"tavvāng", "täˈväːŋ"},
{"disyyang", "dɪsˈjäŋ"},
{"disyyang", "diˈsjäŋ"},
{"tipuyya", "tiˈpʊ.jä"},
{"tipuyya", "tiˈpʊ.jä"},
{"ming", "mɪŋ"},
{"ming", "mɪŋ"},
Line 69: Line 39:
{"edauyi", "eˈdä.wi"},
{"edauyi", "eˈdä.wi"},
{"nekuyi", "ˈne.kwi"},
{"nekuyi", "ˈne.kwi"},
{"minguay", "mɪŋˈɡwäɪ"},
{"linktang", "lɪŋkˈtäŋ"},
{"linktang", "liŋkˈtäŋ"},
{"silvnang", "sɪlvˈnäŋ"},
{"silvnang", "sɪlvˈnäŋ"},
{"migryo", "ˈmi.ɡɾjo"},
{"ay", "äɪ"},
{"subrjo", "ˈsu.bɾjo"},
{"2bā´mā", "ˌbäːˈmäː"}
{"ay", "aɪ"},
}
}
self:iterate(list, "check_phonetic")
self:iterate(list, "check_phonetic")

Latest revision as of 20:34, 6 October 2023


All tests passed. (refresh)
Text Expected Actual
test_phonetic:
Passed ankyu ˈäŋ.kju ˈäŋ.kju
Passed netujas neˈtu.d͡ʒäs neˈtu.d͡ʒäs
Passed nivajya niˈväd͡ʒ.jä niˈväd͡ʒ.jä
Passed maviyēri mä.viˈjeː.ɾi mä.viˈjeː.ɾi
Passed tahi ˈtä.çi ˈtä.çi
Passed baho ˈbä.xo ˈbä.xo
Passed tavvāng täˈväːŋ täˈväːŋ
Passed disyyang diˈsjäŋ diˈsjäŋ
Passed tipuyya tiˈpʊ.jä tiˈpʊ.jä
Passed ming mɪŋ mɪŋ
Passed enya ˈɛn.jä ˈɛn.jä
Passed agon ˈä.ɡɔn ˈä.ɡɔn
Passed pakur ˈpä.kʊɾ ˈpä.kʊɾ
Passed mine ˈmi.nə ˈmi.nə
Passed huākaya ˈwäː.kä.jä ˈwäː.kä.jä
Passed adauyi äˈdä.wi äˈdä.wi
Passed edauyi eˈdä.wi eˈdä.wi
Passed nekuyi ˈne.kwi ˈne.kwi
Passed linktang lɪŋkˈtäŋ lɪŋkˈtäŋ
Passed silvnang sɪlvˈnäŋ sɪlvˈnäŋ
Passed ay äɪ äɪ
Passed 2bā´mā ˌbäːˈmäː ˌbäːˈmäː

local tests = require('Module:UnitTests')
local m_IPA = require('Module:qay-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 link(term)
	return '[[Contionary:' .. term .. "#Ayeri|" .. term	.. ']]'
end

function tests:check_phonetic(term, expected)
	return tests:equals(
		link(term),
		m_IPA.crux(term),
		expected,
		{ display = IPA_style, show_difference = true}
	)
end

function tests:test_phonetic()
	local list = {
		{"ankyu", "ˈäŋ.kju"},
		{"netujas", "neˈtu.d͡ʒäs"},
		{"nivajya", "niˈväd͡ʒ.jä"},
		{"maviyēri", "mä.viˈjeː.ɾi"},
		{"tahi", "ˈtä.çi"},
		{"baho", "ˈbä.xo"},
		{"tavvāng", "täˈväːŋ"},
		{"disyyang", "diˈsjäŋ"},
		{"tipuyya", "tiˈpʊ.jä"},
		{"ming", "mɪŋ"},
		{"enya", "ˈɛn.jä"},
		{"agon", "ˈä.ɡɔn"},
		{"pakur", "ˈpä.kʊɾ"},
		{"mine", "ˈmi.nə"},
		{"huākaya", "ˈwäː.kä.jä"},
		{"adauyi", "äˈdä.wi"},
		{"edauyi", "eˈdä.wi"},
		{"nekuyi", "ˈne.kwi"},
		{"linktang", "lɪŋkˈtäŋ"},
		{"silvnang", "sɪlvˈnäŋ"},
		{"ay", "äɪ"},
		{"2bā´mā", "ˌbäːˈmäː"}
	}
	self:iterate(list, "check_phonetic")
end

return tests