Module:User:DePiep/cc/testcases

From blackwiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:User:DePiep/cc/testcases/doc

--
local p = require('Module:UnitTests')

function p:test_1echo()
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|01cd0F}}', '01cd0F')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#a0|#bb|#33}}', '#a0 #bb #33')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#10cd8f}}', '#10cdf8')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|0x10cd8f}}', '0x10cdf8')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#39c}}', '#39c')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|4ad}}', '4ad')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|50|125|234}}', '50 125 234')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|10%|20|30}}', '10%, 20%, 30%')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|gold}}', 'gold')

    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|Red|Green|Blue|cs=sRGB|format=%}}', 'rgb cs fmt')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|rgb(15,0,45)}}', 'rgb cs fmt')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|RGB (15, 0, 45 )}}', 'rgb()')

    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|R|G|B|alph|cs=sRGB|format=%}}', 'rgb cs fmt')
end

function p:test_5errors()
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo}}', 'no param')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|}}', 'no param')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|||}}', 'no params')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo||#ad87e3|}}', 'no param 1')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#ad87e3|cs=HSV}}', 'cs <> sRGB')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#ad87e3|out=HSV}}', 'cs <> sRGB')
end

function p:test_4alpha()
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|RGBa(15, 0, 45, 0.7 )}}', 'rgba')
end

function p:test_3input()
    self:preprocess_equals('{{#invoke:User:DePiep/cc|echo|#10<br>cd8f}}', '#10cdf8')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|main|a|b|c}}', 'a b c')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|main|a|b b|  C C  }}', 'a b c')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|main|}}', 'no param')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|main}}', 'no param')

end


function p:test_09patterns()
    self:preprocess_equals('{{#invoke:User:DePiep/cc|patterns}}', '')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|sayHello}}', 'HW')
    self:preprocess_equals('{{#invoke:User:DePiep/cc|getArgs|A|B|C|cs=sRGB|format=%}}', 'gA')

end

return p