Module:Layout/Production/Test/Convert

Uit Wikibooks
 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.

Controleer op scriptfouten of opmaak notificaties.


Test[bewerken]

Deze module test Module:Layout/Production/Model/Convert

N 2 tests mislukt.

NameExpectedActual
Ntest_convert_date_to_age/nilLua error -- Module:Layout/Production/Model/Convert:13: attempt to index local 'call' (a nil value)
Ntest_convert_template_to_table/nilLua error -- Module:Layout/Production/Model/Convert:53: attempt to index local 'call' (a nil value)

Code[bewerken]



local test = {};

local CFG       = require("Module:Layout/Production/Configuration");
local convert   = CFG.INCLUDE( "production", "convert" );
local unittest  = CFG.INCLUDE( "production", "unittest" );

test = unittest:new();

function test.main( frame )
    return test.run( frame );
end

function test:test_convert_date_to_age()
    self:assertEquals( ""     , convert.date_to_age(                            ), "Empty input" ); 
    self:assertEquals( ""     , convert.date_to_age( "32-01-2001"               ), "32-01-2001" ); 
    self:assertEquals( "0"    , convert.date_to_age( "01-01-3001"               ), "01-01-3001" ); 
    self:assertEquals( "22"   , convert.date_to_age( "01-01-2001"               ), "01-01-2001" ); 
    self:assertEquals( "0"    , convert.date_to_age( "01-01-2001", "01-01-2001" ), "01-01-2001, 01-01-2001" ); 
    self:assertEquals( "0"    , convert.date_to_age( "02-01-2001", "01-01-2001" ), "02-01-2001, 01-01-2001" ); 
    self:assertEquals( "0"    , convert.date_to_age( "02-01-2001", "01-01-2002" ), "02-01-2001, 01-01-2002" ); 
    self:assertEquals( "0"    , convert.date_to_age( "31-12-2001", "01-01-2002" ), "31-12-2001, 01-01-2002" ); 
    self:assertEquals( "1"    , convert.date_to_age( "31-12-2001", "31-12-2002" ), "31-12-2001, 31-12-2002" ); 
    self:assertEquals( "1"    , convert.date_to_age( "01-01-2001", "01-01-2002" ), "01-01-2001, 01-01-2002" ); 
end

function test:test_convert_template_to_table()
    self:assertDeepEquals( {}                , convert.template_to_table( "{{Test|One|Two", "Test" ), "Two but forgot }}" ); 
    self:assertDeepEquals( {}                , convert.template_to_table( "{{Test|One|t = Two", "Test" ), "t = Two but forgot }}" );
    self:assertDeepEquals( { "One" }         , convert.template_to_table( "{{Test|One}}", "Test" ), "One" );
    self:assertDeepEquals( { "One", "Two" }  , convert.template_to_table( "{{Test|One|Two}}", "Test" ), "Two" );
    self:assertDeepEquals( {"One" , t="Two" }, convert.template_to_table( "{{Test|One|t = Two}}", "Test" ), "t = Two" );
end

return test;
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.