Módulo:Calendário/Testes unitários
Aspeto
Este módulo não apresenta nenhuma documentação. Por favor, documente-o caso o saiba usar ou tenha conhecimentos para tal. |
-- Testes unitários para o [[Módulo:Calendário]]. Clique na página de discussão para rodar os testes.
local p = require('Módulo:UnitTests')
function p:test_gregorian2julian()
self:preprocess_equals('{{#invoke:Calendário|Gregorian2Julian|+2018-12-30}}', '17-12-2018')
self:preprocess_equals('{{#invoke:Calendário|Gregorian2Julian|+2000-01-01}}', '19-12-1999')
self:preprocess_equals('{{#invoke:Calendário|Gregorian2Julian|+1901-01-01}}', '19-12-1900')
self:preprocess_equals('{{#invoke:Calendário|Gregorian2Julian|+1900-01-01}}', '20-12-1899')
self:preprocess_equals('{{#invoke:Calendário|Gregorian2Julian|+30-12-2018}}', 'Erro ao passar data: +30-12-2018')
end
function p:test_julian2gregorian()
self:preprocess_equals('{{#invoke:Calendário|Julian2Gregorian|+2018-12-17}}', '30-12-2018')
self:preprocess_equals('{{#invoke:Calendário|Julian2Gregorian|+1999-12-19}}', '01-01-2000')
self:preprocess_equals('{{#invoke:Calendário|Julian2Gregorian|+1900-12-19}}', '01-01-1901')
self:preprocess_equals('{{#invoke:Calendário|Julian2Gregorian|+1899-12-20}}', '01-01-1900')
self:preprocess_equals('{{#invoke:Calendário|Julian2Gregorian|+30-12-2018}}', 'Erro ao passar data: +30-12-2018')
end
function p:test_dayofweek()
self:preprocess_equals('{{#invoke:Calendário|DayOfWeek|+2018-12-30}}', 'domingo')
self:preprocess_equals('{{#invoke:Calendário|DayOfWeek|+2000-01-01}}', 'sábado')
self:preprocess_equals('{{#invoke:Calendário|DayOfWeek|+1901-01-01}}', 'terça-feira')
self:preprocess_equals('{{#invoke:Calendário|DayOfWeek|+1900-01-01}}', 'segunda-feira')
self:preprocess_equals('{{#invoke:Calendário|DayOfWeek|+30-12-2018}}', 'Erro ao passar data: +30-12-2018')
end
function p:test_date2jdn()
self:preprocess_equals('{{#invoke:Calendário|date2jdn|+2018-12-30|1}}', '2458483')
self:preprocess_equals('{{#invoke:Calendário|date2jdn|+2018-12-17|0}}', '2458483')
end
return p