Module:Layout/Production/Test/Color
Deze module is nog in ontwikkeling (versie 0.0) en wordt getest.
De Module:Layout is bedoeld om snel, consistent en uitgebreid een pagina op te maken.
Er is een op de module afgestemde handleiding over deze onderwijswiki beschikbaar.
De module wordt geïnitialiseerd met de configuratie in Module:Layout/Production/Configuration.
Test
bewerkenDeze module test Module:Layout/Production/Library/Color.
All 3 tests are ok.
Name | Expected | Actual | |
---|---|---|---|
test_color_shades | |||
test_color_tints | |||
test_color_valid |
Code
bewerkenlocal test = {}
local CFG = require( "Module:Layout/Production/Configuration" );
local color = CFG.INCLUDE( "production", "color" );
local unittest = CFG.INCLUDE( "production", "unittest" );
test = unittest:new();
function test.main( frame )
return test.run( frame );
end
local test = {}
local CFG = require("Module:Layout/Production/Configuration");
local color = CFG.INCLUDE("production", "color");
local unittest = CFG.INCLUDE("production", "unittest");
test = unittest:new();
function test.main( frame )
return test.run( frame );
end
function test:test_color_shades()
local shades = color.shades( 0, 0, 255, 3 );
self:assertEquals( "#00003F", shades[1], "First shade" );
self:assertEquals( "#00007F", shades[2], "Second shade" );
self:assertEquals( "#0000BF", shades[3], "Third shade" );
end
function test:test_color_tints()
local tints = color.tints( 0, 0, 255, 3 );
self:assertEquals( "#3F3FFF", tints[1], "First tint" );
self:assertEquals( "#7F7FFF", tints[2], "Second tint" );
self:assertEquals( "#BFBFFF", tints[3], "Third tint" );
end
function test:test_color_valid()
self:assertEquals( true, color.valid( "#FFFFFF" ), "Valid hex code" );
self:assertEquals( true, color.valid( "#000000" ), "Valid hex code" );
self:assertEquals( true, color.valid( "#FF0000" ), "Valid hex code" );
self:assertEquals( true, color.valid( "FFFFFF" ), "Valid hex code without #" );
self:assertEquals( false, color.valid( "#GHIJKL" ), "Invalid hex code" );
self:assertEquals( false, color.valid( "#12345" ), "Invalid hex code length" );
self:assertEquals( false, color.valid( "12345" ), "Invalid hex code length without #" );
self:assertEquals( false, color.valid( 123456 ), "Invalid data type" );
end
return test;