Module:Hoo-ipac/testcases: Difference between revisions

From Linguifex
Jump to navigation Jump to search
RoTM94 (talk | contribs)
No edit summary
RoTM94 (talk | contribs)
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 7: Line 7:


local function link(term)
local function link(term)
return '[[Contionary:' .. term .. "#Ayeri|" .. term .. ']]'
return '[[Contionary:' .. term .. "#Hoofnur|" .. term .. ']]'
end
end


Line 23: Line 23:
{"hi", "hi"},
{"hi", "hi"},
{"fjåli", "fjuli"},
{"fjåli", "fjuli"},
{"berna", "bɛʁna"},
{"svåttaa", "sʋutːaː"},
{"nåriłłår", "nuʁiɬːɔʁ"},
{"nårriłłår", "nɔʁːiɬːɔʁ"},
{"nårårłłår", "nuʁɔʁɬːɔʁ"},
{"hoofnisk", "hɔːfnisk⁽ᵊ⁾"},
}
}
self:iterate(list, "check_phonetic")
self:iterate(list, "check_phonetic")

Latest revision as of 20:50, 2 September 2025

This is a test case page of the code turning words from Hoofnur into their IPA transcription. This is based off of similar modules and pages from User:Sware.

The module is still a work in progress.


2 of 8 tests failed. (refresh)

TextExpectedActual
test_phonetic:
Passedhihihi
Passedfjålifjulifjuli
Passedbernabɛʁnabɛʁna
Failedsvåttaasʋutːaːsʋutːɑː
Passednåriłłårnuʁiɬːɔʁnuʁiɬːɔʁ
Passednårriłłårnɔʁːiɬːɔʁnɔʁːiɬːɔʁ
Passednårårłłårnuʁɔʁɬːɔʁnuʁɔʁɬːɔʁ
Failedhoofniskhɔːfnisk⁽ᵊ⁾hoːfnisk⁽ᵊ⁾

local tests = require('Module:UnitTests')
local m_IPA = require('Module:Hoo-ipac')

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 .. "#Hoofnur|" .. 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 = {
		{"hi", "hi"},
		{"fjåli", "fjuli"},
		{"berna", "bɛʁna"},
		{"svåttaa", "sʋutːaː"},
		{"nåriłłår", "nuʁiɬːɔʁ"},
		{"nårriłłår", "nɔʁːiɬːɔʁ"},
		{"nårårłłår", "nuʁɔʁɬːɔʁ"},
		{"hoofnisk", "hɔːfnisk⁽ᵊ⁾"},
	}
	self:iterate(list, "check_phonetic")
end

return tests