Модуль:DateTemplates/тести

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
{{i}} Документація модуля[створити]
-- Unit tests for [[Module:Datetime]]. Click talk page to run tests.
local p = require('Module:UnitTests')
 
function p:test_all()
    self:preprocess_equals_many('{{#invoke:DateTemplates|JULIANDAY|', '}}', 
    {
        {'-4713|11|25', '1'},
        {'2013|03|14', '2456366'}
    })
    
    self:preprocess_equals_preprocess('{{#invoke:DateTemplates|GregorianSerialDate}}', '{{GSD}}')
    
    self:preprocess_equals_many('{{#invoke:DateTemplates|GregorianSerialDate|', '}}', 
    {
        {'2013|03|15', '734942'}
    })

    self:preprocess_equals_many('{{#invoke:DateTemplates|StrDateToLink|', '}}', 
    {
        {'20.03.2013 ', '[[20 березня]] [[2013]]'},
        {'20 березня 2013', '[[20 березня]] [[2013]]'},
        {'20. 2. -10', '[[20 лютого]] [[11 до н. е.]]'},
        {'50 .1. -1', '[[50 січня]] [[2 до н. е.]]'},
        {'20 березня 2013 до н. е.', '[[20 березня]] [[2013 до н. е.]]'},
        {' 20 БеРеЗнЯ 2013до н.е.', '[[20 березня]] [[2013 до н. е.]]'}
    })

    self:preprocess_equals_many('{{#invoke:DateTemplates|IsNumericalDate|', '}}', 
    {
        {'20.03.2013 ', 'true'},
        {'  20.03.1913подальший текст ігнорується', 'true'},
        {'50 .1. -1', 'true'},
        {' 20 БеРеЗнЯ 2013до н.е.', 'false'}
    })
end

return p