Для документации этого модуля может быть создана страница Модуль:Ability icon/testcases/doc
local aicon = require('Модуль:Ability icon') -- the module to be tested
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
--------------------------------------------------------------------------------
-- Basic tests
--------------------------------------------------------------------------------
function suite:testNormalAbility()
self:assertEquals('Файл:Tether icon.png', aicon.main({name='Tether', source='Io'}))
end
function suite:testItemAbility()
self:assertEquals('Файл:Battle Fury icon.png', aicon.main({name='Cleave', source='Battle Fury'}))
end
function suite:testRuneAbility()
self:assertEquals('Файл:Bottle (Haste) icon.png', aicon.main({name='Ускорение', source='Руна ускорения'}))
end
--------------------------------------------------------------------------------
-- Test no name.
--------------------------------------------------------------------------------
function suite:testItem()
self:assertEquals('Файл:Battle Fury icon.png', aicon.main({source='Battle Fury'}))
end
--------------------------------------------------------------------------------
-- Test given data
--------------------------------------------------------------------------------
function suite:testGivenData()
local data = {
type = 'hero',
image = 'Файл:Not Tethers icon.png'
}
self:assertEquals('Файл:Not Tethers icon.png', aicon._main({name='Tether', source='Io'}, data))
end
--------------------------------------------------------------------------------
-- Test default icon
--------------------------------------------------------------------------------
function suite:testDefault()
local data = {
type = 'hero',
image = ''
}
self:assertEquals('Файл:Unknown icon.png', aicon._main({name='Tether', source='Io'}, data))
end
return suite