Dota 2 Вики
Advertisement

Для документации этого модуля может быть создана страница Модуль: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
Advertisement