Edge Rewrite
// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a2229aa69cf0d858

Jump to content

Module:Vital article/testcases

From Wikipedia, the free encyclopedia
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Click talk page to run tests.
local p = require('Module:UnitTests')

local test_link_cases = {
	{'|page=philosophy', '<span>[[:Philosophy|Philosophy]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/1|1]]'},
	{'|page=Calamotropha punctivenellus', '<span>[[:Calamotropha punctivenellus|Calamotropha punctivenellus]]&nbsp;</span>[[File:Escape suspect.svg|11px|Non-vital article]]'},
	{'|page=non-article', '<span>[[:Non-article|Non-article]]&nbsp;</span>[[File:Escape suspect.svg|11px|Non-vital article]]'},
	{'|page=Philosophy', '<span>[[:Philosophy|Philosophy]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/1|1]]'},
	{'|page=Food', '<span>[[:Food|Food]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/2#Everyday life|2]]'},
	{'|page=Euclid', '<span>[[:Euclid|Euclid]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/3#Mathematicians|3]]'},
	{'|page=Statue of Liberty', '<span>[[:Statue of Liberty|Statue of Liberty]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/4/Arts#Specific structures|4]]'},
	{'|page=Cratonic sequence', '<span>[[:Cratonic sequence|Cratonic sequence]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/5/Physical sciences/Earth science#Stratigraphy|5]]'},
	{'|page=Infinity', '<span>[[:Infinity|Infinity]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/3#Analysis|3]]'},
	{'|page=1', '<span>[[:1|1]]&nbsp;</span>[[File:Círculos Concéntricos.svg|11px|Vital article]]&nbsp;[[Wikipedia:Vital articles/Level/4/Mathematics#Basics|4]]'}
}

local test_level_cases = {
	['Philosophy'] = 1,
	['Astronomy'] = 2,
	['Homer'] = 3,
	['Thallophyca'] = 0,
	['non-article'] = 0,
	['0'] = 3,
	['1'] = 4,
	['2666'] = 5,
}

-- Example unit test.
function p:test_link()
	self:preprocess_equals_sandbox_many('{{#invoke:Vital article', 'link', test_link_cases)
end

--function p:test_levels()
--	for k, v in pairs(test_level_cases) do
--		self:preprocess_equals(
--			'{{#invoke:Vital article/sandbox|getLevel|page=' .. k .. '}}', tostring(v))
--	end
--end

return p