Module:anui-pron/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
local function IPA_style(IPA)
local function IPA_style(IPA)
return '<span style="font-size:110%;font-family:Gentium,\'DejaVu Sans\',\'Segoe UI\',sans-serif>' .. IPA .. '</span>'
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 .. "|" .. text .. "]]"
end
end


function tests:check_output(term, expected)
function tests:check_output(term, expected)
return tests:equals(
return tests:equals(
linkup(term),
term,
m_IPA.crux(term),
m_IPA.crux(term),
expected,
expected,

Revision as of 14:56, 1 July 2021


8 tests failed. (refresh)
Text Expected Actual
test_example:
Failed aa aː˧
Failed ãː ãː˥˦
Failed àa a̰ː a̰̰ː˦
Failed àã ã̰ː ã̰̰ː˧
Failed àʼa a̰ʔa a̰̰ʔa˦
Failed àʼã ã̰ʔã ã̰̰ʔã˥˦
Failed um m̍ː˥˦ m̩ː˥˦
Passed ùm m̰̍ː˧ m̰̍ː˧
Failed mʼm m̰̍ʔm˧ m̰̍ʔm̩˧

local tests = require('Module:UnitTests')
local m_IPA = require('Module:anui-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(
		term,
		m_IPA.crux(term),
		expected,
		{ display = IPA_style }
	)
end

function tests:test_example()
	local list = {
		{"aa", "aː"},
		{"aã", "ãː"},
		{"àa", "a̰ː"},
		{"àã", "ã̰ː"},
		{"àʼa", "a̰ʔa"},
		{"àʼã", "ã̰ʔã"},
		{"um", "m̍ː˥˦"},
		{"ùm", "m̰̍ː˧"},
		{"mʼm", "m̰̍ʔm˧"},
	}
	self:iterate(list, "check_output")
end

return tests