Difference between revisions of "Module:Example/testcases"

From blackwiki
Jump to navigation Jump to search
blackwiki>ViniciusBR11
(Undid revision 594573616 by ViniciusBR11 (talk))
blackwiki>ViniciusBR11
m
Line 1: Line 1:
-- Unit tests for [[Module:Bananas]]. Click talk page to run tests.
+
local p = {}
local p = require('Module:UnitTests')
+
function p.animate( f )
 
+
local args = f
function p:test_hello()
+
if f == mw.getCurrentFrame() then
    self:preprocess_equals('{{#invoke:Bananas | hello}}', 'Hello World!')
+
args = f:getParent().args
 +
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:45, 8 February 2014

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

local p = {}
function p.animate( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	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
return p