-- Unit tests per [[Modulo:Numero romano]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require("Modulo:UnitTests")

function p:test_numero_romano()
	self:preprocess_equals_many("{{Numero romano/Sandbox|", "}}", {
		-- numeri da 1 a 10
		{ "1", "I" },
		{ "2", "II" },
		{ "3", "III" },
		{ "4", "IV" },
		{ "5", "V" },
		{ "6", "VI" },
		{ "7", "VII" },
		{ "8", "VIII" },
		{ "9", "IX" },
		{ "10", "X" },
		-- simboli
		{ "1", "I" },
		{ "5", "V" },
		{ "10", "X" },
		{ "50", "L" },
		{ "100", "C" },
		{ "500", "D" },
		{ "1000", "M" },
		-- soprallineati 
		{ "5000", '<span style="text-decoration:overline;">V</span>'},
		{ "10000", '<span style="text-decoration:overline;">X</span>'},
		{ "50000", '<span style="text-decoration:overline;">L</span>'},
		{ "100000", '<span style="text-decoration:overline;">C</span>'},
		-- il limite massimo è 5 milioni
		{ "4999999", '<span style="text-decoration:overline;">MMMMCMXCV</span>MMMMCMXCIX'},
		{ "5000000", 'N/A'},
		-- espressioni
		{ "1 + 2", "III" },
		{ "(10 + 20) * 30", "CM" }
	})
end

return p