Difference between revisions of "Module:Anchor/testcases"

From blackwiki
Jump to navigation Jump to search
blackwiki>Mr. Stradivarius
(create)
 
m (3 revisions imported)
 
(2 intermediate revisions by 2 users not shown)
Line 16: Line 16:
 
self:assertResultEquals('<span id="foo"></span>', anchor._main('foo'))
 
self:assertResultEquals('<span id="foo"></span>', anchor._main('foo'))
 
self:assertResultEquals('<span id="foo"></span><span id="bar"></span>', anchor._main('foo', 'bar'))
 
self:assertResultEquals('<span id="foo"></span><span id="bar"></span>', anchor._main('foo', 'bar'))
 +
end
 +
 +
function suite:testAgainstTemplate()
 +
self:assertSameResult('{{anchor|foo}}', '{{#invoke:Anchor|main|foo}}')
 +
self:assertSameResult('{{anchor|foo|bar}}', '{{#invoke:Anchor|main|foo|bar}}')
 +
self:assertSameResult('{{anchor|3=foo}}', '{{#invoke:Anchor|main|3=foo}}')
 
end
 
end
  
 
return suite
 
return suite

Latest revision as of 13:08, 26 September 2020

Documentation for this module may be created at Module:Anchor/testcases/doc

-- Unit tests for [[Module:Anchor]]. Click talk page to run tests.

local anchor = require('Module:Anchor') -- the module to be tested
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite:testmain()
	self:assertResultEquals('<span id="foo"></span>', '{{#invoke:Anchor|main|foo}}')
	self:assertResultEquals('<span id="foo"></span><span id="bar"></span>', '{{#invoke:Anchor|main|foo|bar}}')
	self:assertResultEquals('<span id="foo"></span>', '{{#invoke:Anchor|main|3=foo}}')
	self:assertResultEquals('<span id="foo"></span>', '{{#invoke:Anchor|main|  foo  }}')
	self:assertResultEquals('<span id="foo"></span>', '{{#invoke:Anchor|main|25=foo}}')
end

function suite:test_main()
	self:assertResultEquals('<span id="foo"></span>', anchor._main('foo'))
	self:assertResultEquals('<span id="foo"></span><span id="bar"></span>', anchor._main('foo', 'bar'))
end

function suite:testAgainstTemplate()
	self:assertSameResult('{{anchor|foo}}', '{{#invoke:Anchor|main|foo}}')
	self:assertSameResult('{{anchor|foo|bar}}', '{{#invoke:Anchor|main|foo|bar}}')
	self:assertSameResult('{{anchor|3=foo}}', '{{#invoke:Anchor|main|3=foo}}')
end

return suite