Modulo:Colori/test

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
-- Unit tests per il [[Modulo:Colori]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require("Modulo:UnitTests")

function p:test_is_rgb()
	self:preprocess_equals_many("{{#invoke:Colori|is_rgb|", "}}", {
		{ "abc", "1" },
		{ "ABC", "1" },
		{ "000", "1" },
		{ "FFF", "1" },
		{ "AA00FF", "1" },
		{ "001122", "1" },
		{ "567BDE", "1" },
		{ "#abc", "1" },
		{ "#ABC", "1" },
		{ "#000", "1" },
		{ "#AA00FF", "1" },
		{ "#567BDE", "1" },
		{ "AA00FF|rigorous=sì", "1" },
		{ "AABBCC|rigorous=y", "1" },
		{ "#AA00FF|rigorous=sì", "1" },
		{ "#AABBCC|rigorous=y", "1" },
		{ "abc|rigorous=sì", "0" },
		{ "ABC|rigorous=sì", "0" },
		{ "000|rigorous=sì", "0" },
		{ "#abc|rigorous=sì", "0" },
		{ "#ABC|rigorous=sì", "0" },
		{ "#000|rigorous=sì", "0" },
		{ "", "0" },
		{ "abx", "0" },
		{ "xyz", "0" },
		{ "0A", "0" },
		{ "09", "0" },
		{ "1234567", "0" },
		{ "#", "0" },
		{ "#abx", "0" },
		{ "# xyz", "0" },
		{ "#aa", "0" },
		{ "#0A", "0" },
		{ "#09", "0" },
		{ "#1234567", "0" },
		{ "A", "0" },
		{ "AA", "0" },
		{ "AAA", "1" },
		{ "AAAA", "1" },
		{ "AAAAA", "0" },
		{ "AAAAAA", "1" }
	})
end

function p:test_rgba()
	self:preprocess_equals_many("{{#invoke:Colori|rgba|", "}}", {
		{ "000000", "rgba( 0, 0, 0, 1.0 )" },
		{ "#00AAFF", "rgba( 0, 170, 255, 1.0 )" },
		{ "#FFFFFF|0%", "rgba( 255, 255, 255, 0 )" },
		{ "#FFFFFF|22%", "rgba( 255, 255, 255, 0.22 )" },
		{ "#FFFFFF|100%", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|0.5", "rgba( 255, 255, 255, 0.5 )" },
		{ "#FFFFFF|.3", "rgba( 255, 255, 255, .3 )" },
		{ "#FFFFFF|1.", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|3.", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|p", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|1.5", "rgba( 255, 255, 255, 1.0 )" },
		{ "#FFFFFF|10", "rgba( 255, 255, 255, 1.0 )" },
		{ "2077A9|0", "rgba( 32, 119, 169, 0 )" },
		{ "AAA", "AAA" },
	})
end

return p