Модуль:Wikidata/tests

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация

Все тесты успешно пройдены: 6

test_parseTimeBoundaries
Тест Ожидаемое значение Фактическое значение
✔ 2000-12-31 {978220800000,978307199999} {978220800000,978307199999}
✔ 2001-01-01 {978307200000,978393599999} {978307200000,978393599999}
✔ 2001 {978307200000,1009843199999} {978307200000,1009843199999}
test_parseTimeFromSnak
Тест Ожидаемое значение Фактическое значение
✔ 2000-12-31 978220800000 978220800000
✔ 2001-01-01 978307200000 978307200000
✔ 2001 978307200000 978307200000
-- 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