Ugrás a tartalomhoz

Modul:Time/tests

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen JulesWinnfield-hu (vitalap | szerkesztései) 2015. február 22., 01:17-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól.

Time modul tesztek[mi ez?]

Név Várt Tényleges
testFormatDate Lua error -- Modul:Time/tests:23: attempt to call field 'newFromIso8061' (a nil value)
testNew Lua error -- Modul:Time/tests:6: attempt to call field 'newFromIso8061' (a nil value)
testAge Lua error -- Modul:Time/tests:14: attempt to call field 'newFromIso8061' (a nil value)
local Time = require('Modul:Time')
local ScribuntoUnit = require('Modul:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite:testNew()
	self:assertEquals('2013-10-23', Time.newFromIso8061('2013-10-23'):toString())
	local status, value = pcall(function () return mw.wikibase.getEntityObject().claims.P569[1].mainsnak.datavalue.value end)
	if status then
		self:assertEquals('2012-10-23', Time.newFromWikidataValue(value):toString())
	end
end

function suite:testAge()
	local time1 = Time.newFromIso8061'2003-11-09'
	local time2 = Time.newFromIso8061'2013-12-09'
	local time3 = Time.newFromIso8061'2013-10-09'
	self:assertEquals(10, Time.age(time1, time2))
	self:assertEquals(9, Time.age(time1, time3))
	self:assertTrue(Time.age(time1) >= 10)
end

function suite:testFormatDate()
	self:assertEquals('[[i. e. 323]]. [[június 10.|június 10.]]', Time.newFromIso8061('-00000000322-06-05T00:00:00Z'):formatDate())
	self:assertEquals('2013. október 23.', Time.newFromIso8061('2013-10-23'):formatDate{link = 'nem'})
	self:assertEquals('1923. augusztus', Time.new{year = 1923, month = 8, precision = Time.PRECISION.MONTH}:formatDate{link = 'nem'})
	self:assertEquals('1655', Time.newFromIso8061('1655'):formatDate{link = 'nem'})
	self:assertEquals('[[1. század]]', Time.new{year = 100, precision = Time.PRECISION.YEAR100}:formatDate())
	self:assertEquals('i. e. 2. évezred', Time.new{year = -2000, precision = Time.PRECISION.KY}:formatDate{link = 'nem'})
	self:assertEquals('1920-as évek', Time.new{year = 1922, precision = Time.PRECISION.YEAR10}:formatDate{link = 'nem'})
	self:assertEquals('1950-es évek', Time.new{year = 1950, precision = Time.PRECISION.YEAR10}:formatDate{link = 'nem'})
	self:assertEquals('1700-as évek', Time.new{year = 1705, precision = Time.PRECISION.YEAR10}:formatDate{link = 'nem'})
	self:assertEquals('2000-es évek', Time.new{year = 2006, precision = Time.PRECISION.YEAR10}:formatDate{link = 'nem'})
	self:assertEquals('[[i. e. 740-es évek]]', Time.new{year = -741, precision = Time.PRECISION.YEAR10}:formatDate())
end

return suite