此模块的文档可以在Module:Ability icon/testcases/doc创建
local aicon = require('Module:Ability icon') -- the module to be tested
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
--------------------------------------------------------------------------------
-- Basic tests
--------------------------------------------------------------------------------
function suite:testNormalAbility()
self:assertEquals('File:Tether icon.png', aicon.main({name='羁绊', source='艾欧'}))
end
function suite:testItemAbility()
self:assertEquals('File:Battle Fury icon.png', aicon.main({name='分裂', source='狂战斧'}))
end
function suite:testRuneAbility()
self:assertEquals('File:Bottle (Haste) icon.png', aicon.main({name='极速', source='极速神符'}))
end
--------------------------------------------------------------------------------
-- Test no name.
--------------------------------------------------------------------------------
function suite:testItem()
self:assertEquals('File:Battle Fury icon.png', aicon.main({source='狂战斧'}))
end
--------------------------------------------------------------------------------
-- Test given data
--------------------------------------------------------------------------------
function suite:testGivenData()
local data = {
type = 'hero',
image = 'File:Not Tethers icon.png'
}
self:assertEquals('File:Not Tethers icon.png', aicon._main({name='羁绊', source='艾欧'}, data))
end
--------------------------------------------------------------------------------
-- Test default icon
--------------------------------------------------------------------------------
function suite:testDefault()
local data = {
type = 'hero',
image = ''
}
self:assertEquals('File:Unknown icon.png', aicon._main({name='羁绊', source='艾欧'}, data))
end
return suite