Modulo:Immagine sinottico/test

-- Unit tests per il [[Modulo:Immagine sinottico]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require('Modulo:UnitTests')

function p:test_immagine_sinottico()
	self:preprocess_equals_many("{{Immagine sinottico/Sandbox|", "}}", {
		-- nessun parametro
		{ "", ""},
		-- compatibile
		{ "[[File:test.png|50x50px]]|compatibile=sì", "[[File:test.png|50x50px]]"},
		{ "[[File:test.png|50x50px]]|Didascalia|compatibile=sì", "[[File:test.png|50x50px]]<br />Didascalia"},
		-- se compatibile ma il primo parametro non inizia per "[" viene ignorato
		{ "test.png|compatibile=sì", "[[File:test.png|frameless|center|260x300px]]" },
		-- immagine
		{ "test.png", "[[File:test.png|frameless|center|260x300px]]" },
		-- immagine e didascalia
		{ "test.png|Didascalia", "[[File:test.png|frameless|center|260x300px]]Didascalia" },
		-- dim
		{ "test.png|dim=100", "[[File:test.png|frameless|center|100x300px]]" },
		-- dim_utente
		{ "test.png|dim_utente=140", "[[File:test.png|frameless|center|140x300px]]" },
		{ "test.png|dim_utente=1000", "[[File:test.png|frameless|center|260x300px]]" },
		-- un eventuale "px" in dim_utente viene ignorato
		{ "test.png|dim_utente=50px", "[[File:test.png|frameless|center|50x300px]]" },
		-- dim e dim_utente
		{ "test.png|dim=100|dim_utente=80", "[[File:test.png|frameless|center|80x300px]]" },
		{ "test.png|dim=100|dim_utente=140", "[[File:test.png|frameless|center|100x300px]]" },
		-- dim e dim_max
		{ "test.png|dim_max=150|dim=100", "[[File:test.png|frameless|center|100x300px]]" },
		-- dim, dim_max e dim_utente
		{ "test.png|dim_max=150|dim=100|dim_utente=140", "[[File:test.png|frameless|center|140x300px]]" },
		-- dim_vert_max
		{ "test.png|dim_vert_max=500", "[[File:test.png|frameless|center|260x500px]]" },
		-- alt
		{ "test.png|alt=Test", "[[File:test.png|frameless|center|260x300px|alt=Test]]" },
	})
end

return p