Vai al contenuto

Modulo:IP validator/test

Da Wikipedia, l'enciclopedia libera.
Versione del 22 feb 2018 alle 12:44 di Horcrux (discussione | contributi) (Nuova pagina: -- Unit tests per il Modulo:IP validator. Cliccare sulla pagina di discussione per eseguire i test. local p = require("Modulo:UnitTests") function p:is_ipv4() sel...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
-- Unit tests per il [[Modulo:IP validator]]. Cliccare sulla pagina di discussione per eseguire i test.
local p = require("Modulo:UnitTests")

function p:is_ipv4()
	self:preprocess_equals_many("{{#invoke:IP validator|is_ipv4|", "}}", {
		{ "0.0.0.0", "1" },
		{ "255.255.255.255", "1" },
		{ "93.2.50.255", "1" },
		{ "256.255.255.255", "0" },
		{ "1.0.255.255", "1" },
		{ "93.2.50.256", "0" },
		{ "93.2.50.", "0" },
		{ "93.2.50.", "0" },
		{ ".2.50.255", "0" },
		{ ".2.50.", "0" },
		{ "....", "0" },
		{ ".12", "0" },
		{ "12.", "0" },
		{ "12", "0" },
		{ "300", "0" },
		{ "test", "0" },
		{ "", "0" }
	})
end

function p:is_ipv6()
	self:preprocess_equals_many("{{#invoke:IP validator|is_ipv6|", "}}", {
		{ "2001:13:A1B:90F:512:FFFF:88:AF3", "1" },
		{ "2001:13:A1B::FFFF:88:AF3", "1" },
		{ "2001:13:A1B::FFFF:AF3", "1" },
		{ "4:4:4:4:4:4:4:4", "1" },
		{ "::", "1" },
		{ "2001:13:A1B:90F::FFFF:88:AF3", "0" },
		{ "2001::90F::FFFF:88:AF3", "0" },
		{ "2001::90F:::88:AF3", "" },
		{ "2001:13:A1B:90F:512:FFFF:88", "0" },
		{ "2001.13.A1B.90F.512.FFFF.88.AF3", "" },
		{ ":::", "0" },
		{ ":", "0" },
		{ "192.1.12.250", "0" },
		{ "test", "0" },
		{ "", "0" }
	})
end

return p