Модуль:Wikidata/tests: различия между версиями
Перейти к навигации
Перейти к поиску
Буквица>QBA-bot м Защитил страницу Модуль:Wikidata/tests: критический шаблон или модуль (каскадная защита) ([Редактирование=только автоподтверждённые] (бессрочно) [Переименование=только автоподтверждённые] (бессрочно)) |
Karaby (обсуждение | вклад) м 1 версия импортирована |
||
(нет различий)
| |||
Текущая версия от 15:36, 27 июля 2025
Для документации этого модуля может быть создана страница Модуль:Wikidata/tests/doc
-- Unit tests for [[Module:URL]]. Click talk page to run tests.
local p = require( 'Module:UnitTests' )
local wd = require( 'Module:Wikidata' )
local getSnak = function( timeString )
return {
datatype = "time",
datavalue = {
type = "time",
value = {
after = 0,
before = 0,
calendarmodel = "http://www.wikidata.org/entity/Q1985727",
precision = 11,
time = timeString,
timezone = 0,
},
},
hash = "33bd9a339157ce7b3d74cb10d73bc23529c9a7f3",
property = "P585",
snaktype = "value",
}
end
function p:test_parseTimeBoundaries()
self:equals_deep( '2000-12-31', wd._parseTimeBoundaries( '+2000-12-31T00:00:00Z', 11 ), { 978220800000, 978307199999 } )
self:equals_deep( '2001-01-01', wd._parseTimeBoundaries( '+2001-01-01T00:00:00Z', 11 ), { 978307200000, 978393599999 } )
self:equals_deep( '2001', wd._parseTimeBoundaries( '+2001-00-00T00:00:00Z', 9 ), { 978307200000, 1009843199999 } )
end
function p:test_parseTimeFromSnak()
self:equals_deep( '2000-12-31', wd._parseTimeFromSnak( getSnak( '+2000-12-31T00:00:00Z' ) ), 978220800000 )
self:equals_deep( '2001-01-01', wd._parseTimeFromSnak( getSnak( '+2001-01-01T00:00:00Z' ) ), 978307200000 )
self:equals_deep( '2001', wd._parseTimeFromSnak( getSnak( '+2001-00-00T00:00:00Z' ) ), 978307200000 )
end
return p