All tests passed. (refresh)

Text Expected Actual
test01_basic:
Passed mut.test("forn", "ca-subst-m", "export") {plur="forns", sing="forn"} {plur="forns", sing="forn"}
Passed mut.test("flor", "ca-subst-f", "export") {plur="flors", sing="flor"} {plur="flors", sing="flor"}
Text Expected Actual
test02_a_ending:
Passed mut.test("cervesa", "ca-subst-f", "export") {plur="cerveses", sing="cervesa"} {plur="cerveses", sing="cervesa"}
Passed mut.test("pianista", "ca-subst-mf", "export") {plur="pianistes", sing="pianista"} {plur="pianistes", sing="pianista"}
Text Expected Actual
test03_ca_ending:
Passed mut.test("tècnica", "ca-subst-f", "export") {plur="tècniques", sing="tècnica"} {plur="tècniques", sing="tècnica"}
Text Expected Actual
test04_accent_ending:
Passed mut.test("americà", "ca-subst-m", "export") {plur="americans", sing="americà"} {plur="americans", sing="americà"}
Passed mut.test("estació", "ca-subst-f", "export") {plur="estacions", sing="estació"} {plur="estacions", sing="estació"}
Text Expected Actual
test05_accent_s_ending:
Passed mut.test("danès", "ca-subst-m", "export") {plur="danesos", sing="danès"} {plur="danesos", sing="danès"}
Passed mut.test("abús", "ca-subst-m", "export") {plur="abusos", sing="abús"} {plur="abusos", sing="abús"}
Text Expected Actual
test06_os_ending:
Passed mut.test("gos", "ca-subst-m", "export") {plur="gossos", sing="gos"} {plur="gossos", sing="gos"}
Text Expected Actual
test07_s_ending:
Passed mut.test("mes", "ca-subst-m", "export") {plur="mesos", sing="mes"} {plur="mesos", sing="mes"}
Passed mut.test("arqueòpterix", "ca-subst-m", "export") {plur="arqueòpterixos", sing="arqueòpterix"} {plur="arqueòpterixos", sing="arqueòpterix"}
Passed mut.test("abkhaz", "ca-subst-m", "export") {plur="abkhazos", sing="abkhaz"} {plur="abkhazos", sing="abkhaz"}
Text Expected Actual
test08_aig_ending:
Passed mut.test("assaig", "ca-subst-m", "export") {plur="assajos", sing="assaig"} {plur="assajos", sing="assaig"}
Text Expected Actual
test09_ig_ending:
Passed mut.test("desig", "ca-subst-m", "export") {plur="desigs, desitjos", sing="desig"} {plur="desigs, desitjos", sing="desig"}
Text Expected Actual
test10_gua_ending:
Passed mut.test("aigua", "ca-subst-f", "export") {plur="aigües", sing="aigua"} {plur="aigües", sing="aigua"}
Text Expected Actual
test11_ja_ending:
Passed mut.test("taronja", "ca-subst-f", "export") {plur="taronges", sing="taronja"} {plur="taronges", sing="taronja"}
Passed mut.test("platja", "ca-subst-f", "export") {plur="platges", sing="platja"} {plur="platges", sing="platja"}
Text Expected Actual
test12_accented_os_ending:
Passed mut.test("intradós", "ca-subst-f", "export") {plur="intradossos", sing="intradós"} {plur="intradossos", sing="intradós"}
local t = require("Modul:UnitTests")
local mut = require("Modul:ca-subst")

local function nowikiPipe(str)
	return mw.ustring.gsub(str, "|", "<nowiki>|</nowiki>")
end

function t:test01_basic()
	self:equals_deep('mut.test("forn", "ca-subst-m", "export")', mut.test("forn", "ca-subst-m", "export"), 
		{
			sing="forn",
			plur="forns"
		}
	)
	self:equals_deep('mut.test("flor", "ca-subst-f", "export")', mut.test("flor", "ca-subst-f", "export"), 
		{
			sing="flor",
			plur="flors"
		}
	)
end

function t:test02_a_ending()
	self:equals_deep('mut.test("cervesa", "ca-subst-f", "export")', mut.test("cervesa", "ca-subst-f", "export"), 
		{
			sing="cervesa",
			plur="cerveses"
		}
	)
	self:equals_deep('mut.test("pianista", "ca-subst-mf", "export")', mut.test("pianista", "ca-subst-mf", "export"), 
		{
			sing="pianista",
			plur="pianistes"
		}
	)
end

function t:test03_ca_ending()
	self:equals_deep('mut.test("tècnica", "ca-subst-f", "export")', mut.test("tècnica", "ca-subst-f", "export"), 
		{
			sing="tècnica",
			plur="tècniques"
		}
	)
end

function t:test04_accent_ending()
	self:equals_deep('mut.test("americà", "ca-subst-m", "export")', mut.test("americà", "ca-subst-m", "export"), 
		{
			sing="americà",
			plur="americans"
		}
	)
	self:equals_deep('mut.test("estació", "ca-subst-f", "export")', mut.test("estació", "ca-subst-f", "export"), 
		{
			sing="estació",
			plur="estacions"
		}
	)
end

function t:test05_accent_s_ending()
	self:equals_deep('mut.test("danès", "ca-subst-m", "export")', mut.test("danès", "ca-subst-m", "export"), 
		{
			sing="danès",
			plur="danesos"
		}
	)
	self:equals_deep('mut.test("abús", "ca-subst-m", "export")', mut.test("abús", "ca-subst-m", "export"), 
		{
			sing="abús",
			plur="abusos"
		}
	)
end

function t:test06_os_ending()
	self:equals_deep('mut.test("gos", "ca-subst-m", "export")', mut.test("gos", "ca-subst-m", "export"), 
		{
			sing="gos",
			plur="gossos"
		}
	)
end

function t:test07_s_ending()
	self:equals_deep('mut.test("mes", "ca-subst-m", "export")', mut.test("mes", "ca-subst-m", "export"), 
		{
			sing="mes",
			plur="mesos"
		}
	)
	self:equals_deep('mut.test("arqueòpterix", "ca-subst-m", "export")', mut.test("arqueòpterix", "ca-subst-m", "export"), 
		{
			sing="arqueòpterix",
			plur="arqueòpterixos"
		}
	)
self:equals_deep('mut.test("abkhaz", "ca-subst-m", "export")', mut.test("abkhaz", "ca-subst-m", "export"), 
		{
			sing="abkhaz",
			plur="abkhazos"
		}
	)
end

function t:test08_aig_ending()
	self:equals_deep('mut.test("assaig", "ca-subst-m", "export")', mut.test("assaig", "ca-subst-m", "export"), 
		{
			sing="assaig",
			plur="assajos"
		}
	)
end

function t:test09_ig_ending()
	self:equals_deep('mut.test("desig", "ca-subst-m", "export")', mut.test("desig", "ca-subst-m", "export"), 
		{
			sing="desig",
			plur="desigs, desitjos"
		}
	)
end

function t:test10_gua_ending()
	self:equals_deep('mut.test("aigua", "ca-subst-f", "export")', mut.test("aigua", "ca-subst-f", "export"), 
		{
			sing="aigua",
			plur="aigües"
		}
	)
end

function t:test11_ja_ending()
	self:equals_deep('mut.test("taronja", "ca-subst-f", "export")', mut.test("taronja", "ca-subst-f", "export"), 
		{
			sing="taronja",
			plur="taronges"
		}
	)
	self:equals_deep('mut.test("platja", "ca-subst-f", "export")', mut.test("platja", "ca-subst-f", "export"), 
		{
			sing="platja",
			plur="platges"
		}
	)
end

function t:test12_accented_os_ending()
	self:equals_deep('mut.test("intradós", "ca-subst-f", "export")', mut.test("intradós", "ca-subst-f", "export"), 
		{
			sing="intradós",
			plur="intradossos"
		}
	)
end

return t