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 testFormattedValue1
YesY testFormattedValue10
YesY testFormattedValue11
YesY testFormattedValue12
YesY testFormattedValue2
YesY testFormattedValue3
YesY testFormattedValue4
YesY testFormattedValue5
YesY testFormattedValue6
YesY testFormattedValue7
YesY testFormattedValue8
YesY testFormattedValue9
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:testFormattedValue1()
    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:testFormattedValue2()
    options = {
        color = false,
        inline = nil,
        inline_color = nil,
    }
    self:assertFormattedValueEquals('10', static_value, options)
    self:assertFormattedValueEquals('(15-25)', range_value, options)
end

function suite:testFormattedValue3()
    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:testFormattedValue4()
    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:testFormattedValue5()
    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:testFormattedValue6()
    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:testFormattedValue7()
    options = {
        color = false,
        inline = '+%s%%',
        inline_color = nil,
    }
    self:assertFormattedValueEquals('+10%', static_value, options)
    self:assertFormattedValueEquals('+(15-25)%', range_value, options)
end

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

function suite:testFormattedValue9()
    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