Modulo:Fuso orario/test

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

function p:test_parametri()
	self:preprocess_equals_many("{{Fuso orario/Sandbox|", "}}", {
		-- precedenza al valore indicato
		{ "-12|from=Q38", "[[UTC-12]]" },
		{ "+12|from=Q38", "[[UTC+12]]" },
		-- errmsg
		{ "test|from=Q38|errmsg=test", "test" },
		-- iso3166
		{ "iso3166=CYP", "[[UTC+2]]" },
		-- multiplo
		{ "from=Q408|multiplo=no", "" },
		{ "iso3166=AUS|multiplo=no", "" }
	})
end

function p:test_property()
	self:preprocess_equals_many("{{Fuso orario/Sandbox|", "}}", {
		-- Innsbruck (Q1735) => un solo fuso orario (P421) senza qualificatori
		{ "from=Q1735", "[[UTC+1]]" },
		-- Siviglia (Q8717) => due fuso orario (P421) con qualificatore "periodo di validità (P1264)":
		-- tempo standard (Q1777301) e ora legale (Q36669) => restituisce quello con Q1777301
		{ "from=Q8717", "[[UTC+1]]" },
		-- Malmö (Q503361) => fuso orario (P421) assente, ottenuto tramite paese (P17) => Svezia
		{ "from=Q503361", "[[UTC+1]]" },
		-- Malmö (Q503361) => fuso orario (P421) assente, precedenza a iso3166
		{ "from=Q503361|iso3166=CYP", "[[UTC+2]]" },
		-- Cina (Q148) => China Standard Time (Q1143153) => utilizzo di "considerato essere uguale a (P460)"
		{ "from=Q148", "[[UTC+8]]" },
		-- Guernsey (Q25230) =>  Greenwich Mean Time (Q30192) tra gli alias
		{ "from=Q25230", "[[UTC+0]]" },
		-- Spagna
		{ "from=Q29", "<ul><li>[[UTC+0]]</li><li>[[UTC+1]]</li></ul>" },
		{ "from=Q29|multiplo=no", "" },
		{ "from=Q433958", "[[UTC+0]]" },
		{ "from=Q904151", "[[UTC+1]]" }
	})
end

return p