Module:Sandbox/Vinifera7/test2/testcases

From Path of Exile Wiki
Jump to navigation Jump to search

This module implements the test cases for Module:Sandbox/Vinifera7/test2.

YesY All tests passed.

Name Expected Actual
YesY testFormattedValue01
YesY testFormattedValue02
YesY testFormattedValue03
YesY testFormattedValue04
YesY testFormattedValue05
YesY testFormattedValue06
YesY testFormattedValue07
YesY testFormattedValue08
YesY testFormattedValue09
YesY testFormattedValue10
YesY testFormattedValue11
YesY testFormattedValue12
local util = require('Module:Util/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

--------------------------------------------------------------------------------------------
-- Test util.html.format_value
--------------------------------------------------------------------------------------------

function suite:assertFormattedValueEquals(expected, value, options)
    local out = util.html.format_value(nil, value, options)
    self:assertEquals(expected, out)
end

local static_value = {
    base = 10,
    min = 10,
    max = 10,
}
local range_value = {
    base = 10,
    min = 15,
    max = 25,
}

function suite:testFormattedValue01()
    options = {
        color = nil,
        inline = nil,
        inline_color = nil,
    }
    self:assertFormattedValueEquals('<em class="tc -value ">10</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -mod ">(15-25)</em>', range_value, options)
end

function suite:testFormattedValue02()
    options = {
        color = false,
        inline = nil,
        inline_color = nil,
    }
    self:assertFormattedValueEquals('10', static_value, options)
    self:assertFormattedValueEquals('(15-25)', range_value, options)
end

function suite:testFormattedValue03()
    options = {
        color = 'fire',
        inline = nil,
        inline_color = nil,
    }
    self:assertFormattedValueEquals('<em class="tc -fire ">10</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -fire ">(15-25)</em>', range_value, options)
end

function suite:testFormattedValue04()
    options = {
        color = nil,
        inline = '+%s%%',
        inline_color = nil,
    }
    self:assertFormattedValueEquals('<em class="tc -value ">+10%</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -mod ">+(15-25)%</em>', range_value, options)
end

function suite:testFormattedValue05()
    options = {
        color = nil,
        inline = '+%s%%',
        inline_color = false,
    }
    self:assertFormattedValueEquals('+<em class="tc -value ">10</em>%', static_value, options)
    self:assertFormattedValueEquals('+<em class="tc -mod ">(15-25)</em>%', range_value, options)
end

function suite:testFormattedValue06()
    options = {
        color = nil,
        inline = '+%s%%',
        inline_color = 'default',
    }
    self:assertFormattedValueEquals('<em class="tc -default ">+<em class="tc -value ">10</em>%</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -default ">+<em class="tc -mod ">(15-25)</em>%</em>', range_value, options)
end

function suite:testFormattedValue07()
    options = {
        color = false,
        inline = '+%s%%',
        inline_color = nil,
    }
    self:assertFormattedValueEquals('+10%', static_value, options)
    self:assertFormattedValueEquals('+(15-25)%', range_value, options)
end

function suite:testFormattedValue08()
    options = {
        color = false,
        inline = '+%s%%',
        inline_color = false,
    }
    self:assertFormattedValueEquals('+10%', static_value, options)
    self:assertFormattedValueEquals('+(15-25)%', range_value, options)
end

function suite:testFormattedValue09()
    options = {
        color = false,
        inline = '+%s%%',
        inline_color = 'default',
    }
    self:assertFormattedValueEquals('<em class="tc -default ">+10%</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -default ">+(15-25)%</em>', range_value, options)
end

function suite:testFormattedValue10()
    options = {
        color = 'fire',
        inline = '+%s%%',
        inline_color = nil,
    }
    self:assertFormattedValueEquals('<em class="tc -fire ">+10%</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -fire ">+(15-25)%</em>', range_value, options)
end

function suite:testFormattedValue11()
    options = {
        color = 'fire',
        inline = '+%s%%',
        inline_color = false,
    }
    self:assertFormattedValueEquals('+<em class="tc -fire ">10</em>%', static_value, options)
    self:assertFormattedValueEquals('+<em class="tc -fire ">(15-25)</em>%', range_value, options)
end

function suite:testFormattedValue12()
    options = {
        color = 'fire',
        inline = '+%s%%',
        inline_color = 'default',
    }
    self:assertFormattedValueEquals('<em class="tc -default ">+<em class="tc -fire ">10</em>%</em>', static_value, options)
    self:assertFormattedValueEquals('<em class="tc -default ">+<em class="tc -fire ">(15-25)</em>%</em>', range_value, options)
end

return suite