Difference between revisions of "Module:Example/testcases"

From blackwiki
Jump to navigation Jump to search
blackwiki>ViniciusBR11
blackwiki>ViniciusBR11
(Undid revision 594573616 by ViniciusBR11 (talk))
Line 1: Line 1:
local p = {}
+
-- Unit tests for [[Module:Bananas]]. Click talk page to run tests.
function p.animate( f )
+
local p = require('Module:UnitTests')
local args = f
+
 
if f == mw.getCurrentFrame() then
+
function p:test_hello()
args = f:getParent().args
+
    self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello World!')
end
 
local files = args[1] or ''
 
local size = args[2] or ''
 
 
if size ~= '' then
 
size = '|' .. size
 
end
 
 
local images = {}
 
for image in mw.text.gsplit( files, '%s*;%s*' ) do
 
if image == '' then
 
table.insert( images, '<span><br></span>' )
 
else
 
table.insert( images, '<span>[[File:' .. image .. size .. ']]</span>' )
 
end
 
end
 
images[1] = images[1]:gsub( '^<span>', '<span class="active">' )
 
 
return '<span class="animated">' .. table.concat( images ) .. '</span>'
 
 
end
 
end
 +
 
return p
 
return p

Revision as of 21:43, 8 February 2014

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

-- Unit tests for [[Module:Bananas]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_hello()
    self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello World!')
end

return p