Sari la conținut

Modul:DateUtils/testcases

De la Wikipedia, enciclopedia liberă

Eroare Lua: expandTemplate: template "module test cases notice" does not exist.

local p = require('Modul:UnitTests')
local DateUtils = require('Modul:DateUtils')

function p.testFormatDate()
	local dateWithDayPrecision = {precision=11,month=11,year=2012,day=30}
	p:equals('formatDate(30 noiembrie 2012)', DateUtils.formatDate(dateWithDayPrecision), '30 noiembrie 2012')
	local dateWithMonthPrecision = {precision=10,month=11,year=2012,day=0}
	p:equals('formatDate(noiembrie 2012)', DateUtils.formatDate(dateWithMonthPrecision), 'noiembrie 2012')
	local invalidDateWithMonthPrecision = {precision=10,month=0,year=2012,day=10}
	p:equals('formatDate(2012 with month precision)', DateUtils.formatDate(invalidDateWithMonthPrecision), 'ianuarie 2012')
	local dateWithYearPrecision = {precision=9,month=0,year=2012,day=0}
	p:equals('formatDate(2012)', DateUtils.formatDate(dateWithYearPrecision), '2012')

	p:equals('formatDate(30 noiembrie 2012, true)', DateUtils.formatDate(dateWithDayPrecision, true), '[[30 noiembrie]] [[2012]]')
	p:equals('formatDate(noiembrie 2012, true)', DateUtils.formatDate(dateWithMonthPrecision, true), '[[noiembrie]] [[2012]]')
	p:equals('formatDate(2012, true)', DateUtils.formatDate(dateWithYearPrecision, true), '[[2012]]')
	
	p:equals('parseYear(27 î.Hr.)', DateUtils.parseYear('27 î.Hr.').year, -27)
	p:equals('parseYear(520)', DateUtils.parseYear('520').year, 520)
	
	p:equals('compare(1951, 1954)', DateUtils.compare({year=1951}, {year=1954}), -1)
	p:equals('compare(mai 1951, ianuarie 1951)', DateUtils.compare({year=1951, month=5}, {year=1951, month=1}), 1)
end

return p