Modulo:Dati popolazione/test

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

function p:test_alias_dei_parametri()
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|DE-BB|12071414|", "}}", "{{Dati popolazione DE-BB|12071414|", "}}", {
		{"data", "STAND"},
		{"fonte", "QUELLE"},
	})
end

function p:test_ordine_di_precedenza_senza_elemento_Wikidata()
	self:preprocess_equals_many("{{#invoke:Dati popolazione/sandbox|main|||", "}}", {
		{"|valore manuale", "valore manuale"},
		{"STAND|valore manuale", "valore manuale"},
		{"QUELLE|valore manuale", "valore manuale"},
	})
	self:preprocess_equals_preprocess("{{#invoke:Dati popolazione/sandbox|main|DE-BB|12071414||valore manuale}}", "{{formatnum:{{Dati popolazione DE-BB|12071414}}}}")
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"DE-BB|12071414|STAND|valore manuale", "DE-BB|12071414|STAND"},
		{"DE-BB|12071414|QUELLE|valore manuale", "DE-BB|12071414|QUELLE"},
	})
end

function p:test_ordine_di_precedenza_con_elemento_Wikidata()
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{formatnum:{{Dati popolazione ", "}}}}", {
		{"from=Q638613||||valore manuale", "DE-BB|12071414"},
		{"from=Q638613|DE-BB|||valore manuale", "DE-BB|12071414"},
		{"from=Q638613|DE-BB|12071414||valore manuale", "DE-BB|12071414"},
		{"from=Q638613||12071414||valore manuale", "DE-BB|12071414"},
	})
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"from=Q638613|||STAND|valore manuale", "DE-BB|12071414|STAND"},
		{"from=Q638613|DE-BB||STAND|valore manuale", "DE-BB|12071414|STAND"},
		{"from=Q638613|DE-BB|12071414|STAND|valore manuale", "DE-BB|12071414|STAND"},
		{"from=Q638613||12071414|STAND|valore manuale", "DE-BB|12071414|STAND"},
		{"from=Q638613|||QUELLE|valore manuale", "DE-BB|12071414|QUELLE"},
		{"from=Q638613|DE-BB||QUELLE|valore manuale", "DE-BB|12071414|QUELLE"},
		{"from=Q638613|DE-BB|12071414|QUELLE|valore manuale", "DE-BB|12071414|QUELLE"},
		{"from=Q638613||12071414|QUELLE|valore manuale", "DE-BB|12071414|QUELLE"},
	})
end

function p:test_parametri_mancanti_senza_elemento_Wikidata()
	self:preprocess_equals_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", {
		{"|12071414||valore manuale", ""},
		{"|12071414|STAND|valore manuale", ""},
		{"|12071414|QUELLE|valore manuale", ""},
		{"DE-BB|||valore manuale", ""},
		{"DE-BB||STAND|valore manuale", ""},
		{"DE-BB||QUELLE|valore manuale", ""},
	})
end

function p:test_compilazioni_errate()
	self:preprocess_equals_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", {
		{"valore errato|12071414||valore manuale", ""},
		{"valore errato|12071414|STAND|valore manuale", ""},
		{"valore errato|12071414|QUELLE|valore manuale", ""},
		{"DE-BB|valore errato||valore manuale", ""},
		{"DE-BB|valore errato|STAND|valore manuale", ""},
		{"DE-BB|valore errato|QUELLE|valore manuale", ""},
		{"from=Q638613|valore errato|12071414", ""},
		{"from=Q638613|valore errato|12071414|STAND", ""},
		{"from=Q638613|valore errato|12071414|QUELLE", ""},
		{"from=Q638613|DE-BB|valore errato", ""},
		{"from=Q638613|DE-BB|valore errato|STAND", ""},
		{"from=Q638613|DE-BB|valore errato|QUELLE", ""},
	})
end

function p:test_individuazione_template_CZ()
	self:preprocess_equals_preprocess("{{#invoke:Dati popolazione/sandbox|main|from=Q894336}}", "{{formatnum:{{Dati popolazione CZ-JC|031544299}}}}")
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"from=Q894336|||STAND", "CZ-JC|031544299|STAND"},
		{"from=Q894336|||QUELLE", "CZ-JC|031544299|QUELLE"},
	})
end

function p:test_individuazione_template_DK()
	self:preprocess_equals_preprocess("{{#invoke:Dati popolazione/sandbox|main|from=Q2598329}}", "{{formatnum:{{Dati popolazione DK-4|400-00400}}}}")
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"from=Q2598329|||STAND", "DK-4|400-00400|STAND"},
		{"from=Q2598329|||QUELLE", "DK-4|400-00400|QUELLE"},
	})
	self:preprocess_equals_preprocess("{{#invoke:Dati popolazione/sandbox|main|from=Q643410}}", "{{formatnum:{{Dati popolazione DK-4|400-10586}}}}")
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"from=Q643410|||STAND", "DK-4|400-10586|STAND"},
		{"from=Q643410|||QUELLE", "DK-4|400-10586|QUELLE"},
	})
end

function p:test_codici_associati_manualmente_a_elementi_Wikidata_nella_pagina_di_configurazione()
	self:preprocess_equals_preprocess("{{#invoke:Dati popolazione/sandbox|main|from=Q659561}}", "{{formatnum:{{Dati popolazione CH-GR|B1821}}}}")
	self:preprocess_equals_preprocess_many("{{#invoke:Dati popolazione/sandbox|main|", "}}", "{{Dati popolazione ", "}}", {
		{"from=Q659561|||STAND", "CH-GR|B1821|STAND"},
		{"from=Q659561|||QUELLE", "CH-GR|B1821|QUELLE"},
	})
end

return p