Модуль:Wikidata/date/песочница/tests

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация
-- Unit tests for [[Module:URL]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_old_formatAsJulian()
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826758400}}', '<span class="nowrap">[[28 февраля]] [[1500 год|1500]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826672000}}', '<span class="nowrap">[[29 февраля]] [[1500 год|1500]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-14826585600}}', '<span class="nowrap">[[1 марта]] [[1500 год|1500]]</span>')

	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670220800}}', '<span class="nowrap"><abbr title="по юлианскому календарю">28 февраля</abbr> ([[9 марта]]) [[1600 год|1600]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670134400}}', '<span class="nowrap"><abbr title="по юлианскому календарю">29 февраля</abbr> ([[10 марта]]) [[1600 год|1600]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |-11670048000}}', '<span class="nowrap">[[11 марта|1 (11) марта]] [[1600 год|1600]]</span>')

	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514460800}}', '<span class="nowrap"><abbr title="по юлианскому календарю">28 февраля</abbr> ([[10 марта]]) [[1700 год|1700]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514374400}}', '<span class="nowrap"><abbr title="по юлианскому календарю">29 февраля</abbr> ([[11 марта]]) [[1700 год|1700]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian | -8514288000}}', '<span class="nowrap">[[12 марта|1 (12) марта]] [[1700 год|1700]]</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian | -2208988800}}', '<span class="nowrap"><abbr title="по юлианскому календарю">20 декабря 1899</abbr></span> <span class="nowrap">([[1 января]] [[1900 год|1900]])</span>')
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian | -1734480000}}', '<span class="nowrap">[[15 января|2 (15) января]] [[1915 год|1915]]</span>')
	
	self:preprocess_equals('{{#invoke:Wikidata/date/песочница | formatAsJulian |   946684800}}', "''некорректная дата (юлианский не используется после 1918-01-26)''")
end

function p:test_range_formatAsJulian()
	self:preprocess_equals_preprocess_many('{{#invoke:Wikidata/date/песочница | formatAsJulian | {{#invoke: Dates | parseISO8601 | ', '}}}}', '<span class="nowrap">', '</span>', 
		{
			{'1900-02-27T00:00:00Z', '<abbr title="по юлианскому календарю">27 февраля</abbr> ([[11 марта]]) [[1900 год|1900]]'},
			{'1900-02-28T00:00:00Z', '<abbr title="по юлианскому календарю">28 февраля</abbr> ([[12 марта]]) [[1900 год|1900]]'},
			{'1900-02-29T00:00:00Z', '<abbr title="по юлианскому календарю">29 февраля</abbr> ([[13 марта]]) [[1900 год|1900]]'},
			{'1900-03-01T00:00:00Z', '<abbr title="по юлианскому календарю">1</abbr> [[14 марта|(14) марта]] [[1900 год|1900]]'},
			{'1900-03-02T00:00:00Z', '<abbr title="по юлианскому календарю">2</abbr> [[15 марта|(15) марта]] [[1900 год|1900]]'},
		})
end

function p:test_range_formatAsJulian_new()
	self:preprocess_equals_preprocess_many('{{#invoke:Wikidata/date/песочница | formatAsJulian | ', '}}', '<span class="nowrap">', '</span>', 
		{
			{'1900-02-27T00:00:00Z', '<abbr title="по юлианскому календарю">27 февраля</abbr> ([[11 марта]]) [[1900 год|1900]]'},
			{'1900-02-28T00:00:00Z', '<abbr title="по юлианскому календарю">28 февраля</abbr> ([[12 марта]]) [[1900 год|1900]]'},
			{'1900-02-29T00:00:00Z', '<abbr title="по юлианскому календарю">29 февраля</abbr> ([[13 марта]]) [[1900 год|1900]]'},
			{'1900-03-01T00:00:00Z', '<abbr title="по юлианскому календарю">1</abbr> [[14 марта|(14) марта]] [[1900 год|1900]]'},
			{'1900-03-02T00:00:00Z', '<abbr title="по юлианскому календарю">2</abbr> [[15 марта|(15) марта]] [[1900 год|1900]]'},
			{'1900-02-29T00:02:15Z', '<abbr title="по юлианскому календарю">29 февраля</abbr> ([[13 марта]]) [[1900 год|1900]]'},
			{'1900-03-01T00:03:12Z', '<abbr title="по юлианскому календарю">1</abbr> [[14 марта|(14) марта]] [[1900 год|1900]]'},
			{'1900-03-02T00:04:17Z', '<abbr title="по юлианскому календарю">2</abbr> [[15 марта|(15) марта]] [[1900 год|1900]]'},
		})
end

return p