Hoppa till innehållet

Modul:Kalenderfunktioner/testfall

Från Wikipedia

Dokumentationen för denna modul kan skapas på Modul:Kalenderfunktioner/testfall/dok

-- Testfall för [[Modul:Kalenderfunktioner]]. Klicka på diskussionssidan för att köra testerna.
local p = require('Module:UnitTests')
 
function p:test_veckostart()
    self:preprocess_equals_many('{{#invoke:Kalenderfunktioner | veckostart |', '}}', {
        {'2015|14', 'Vecka 14 2015 börjar 2015-03-30'},
        {'2015|1' , 'Vecka 1 2015 börjar 2014-12-29'},
        {'2015|0' , '<span class="error">Fel veckonummer!</span> (det finns ingen vecka med nummer 0 som börjar under 2015).'},
        {'2014|52' , 'Vecka 52 2014 börjar 2014-12-22'},
        {'2014|53' , '<span class="error">Fel veckonummer!</span> (det finns ingen vecka med nummer 53 som börjar under 2014).'},
        {'2015|52' , 'Vecka 52 2015 börjar 2015-12-21'},
        {'2015|53' , 'Vecka 53 2015 börjar 2015-12-28'},
        {'2015|54' , '<span class="error">Fel veckonummer!</span> (det finns ingen vecka med nummer 54 som börjar under 2015).'},
        {'2016|1'  , 'Vecka 1 2016 börjar 2016-01-04'},
        {'2015|14|%Y-%m-%d' , '2015-03-30'}
    })
end

function p:test_nteveckodag()
    self:preprocess_equals_many('{{#invoke:Kalenderfunktioner | nteveckodag |', '}}', {
        {'2016|1|1|1', '3'},
        {'2016|1|1|2', '10'},
        {'2016|1|1|3', '17'},
        {'2016|1|1|4', '24'},
        {'2016|1|1|5', '31'},
        {'2016|1|2|1', '4'},
        {'2016|1|3|1', '5'},
        {'2016|1|4|1', '6'},
        {'2016|1|5|1', '7'},
        {'2016|1|6|1', '1'},
        {'2016|1|7|1', '2'},
    })
end

return p