Module:Wikidata date/sandbox/testcases

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Lua
CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules

Documentation for this module may be created at Module:Wikidata date/sandbox/testcases/doc

Code

local p = require('Module:UnitTests')

function p:test_wikidata_dates()

		self:preprocess_equals_preprocess_many(
		'{{#invoke:Wikidata date/sandbox|date|','|lang=en}}', 
		'{{#invoke:Complex date|complex_date|','|lang=en}}', {
			{'item=Q5600|property=P569', 'circa|1490', },
			{'item=M99950|property=P571', 'circa|2005', },
			{'item=Q10261|property=P570', 'adj=circa|date=495|era=BC', },
			{'item=Q3713070|property=P569', 'date1=1838-11-06|adj1=uncertain', },
						
			{'item=Q10261|property=P569', 'conj=between|date1=586|date2=569|era=BCE', },
			{'item=Q260|property=P108', 'conj=from-until|date1=1831|date2=1832', },
			{'item=Q306|property=P26', 'adj=from|date=1973-12', },
			{'item=Q7273|property=P26', 'adj=until|date=1945', },
			{'item=Q4465795|property=P26', 'adj=after|date=1814', },
			{'item=Q291747|property=P569', 'conj=between|date1=705|date2=710', },
			{'item=Q1786|property=P569', 'adj=before|date=1429', },
			{'item=Q1117756|property=P1317', 'conj=from-until|date1=1420|date2=1460', },
			{'item=Q217640|property=P569', 'conj=circa|date1=1600|date2=1615', },
			
			{'item=Q37853|property=P582', 's|1750', },
			{'item=Q366228|property=P570', 'date1=7|1=century|era=BCE', },
			{'item=Q235426|property=P569', 'date=6|1=century|era=BC', },
			{'item=Q221328|property=P569', 'date=10|1=century', },
			{'item=Q506381|property=P1317', 'from-until|1395|1415', },
			
			{'item=Q7243|property=P569', 'julian|1828-08-28', },
			{'item=Q367970|property=P570', 'adj=autumn|date=1653', },
			{'item=Q3135313|property=P570', 'adj=summer|date=1693', },
			{'item=Q40912154|property=P1317', 'adj=firsthalf|date=1900|precision=decade', },
			{'item=Q20189729|property=P571', 'adj=after|date=1884|certainty=probably', },
		})
	self:preprocess_equals_preprocess_many(
		'{{#invoke:Wikidata date/sandbox|date|','|lang=en}}', 
		'{{#invoke:ISOdate|ISOdate|','|lang=en}}', {
		{'item=Q43270|property=P569','1525'},
		{'item=Q9139370|property=P570','1827-03-20'},
		{'item=Q46345774|property=P569','1832-10-17'},
		{'item=Q46345774|property=P570','1884-11-26'}
	})
end


function p:test_year_function()
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|year|item=Q123806|property=P569}}','1530')
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|year|item=Q18511597|property=P569}}','1833')
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|year|item=Q12024350|property=P569}}','1856')
end

function p:test_timestamp_function()
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|timestamp|item=Q632385|property=P1317}}','+2000-00-00T00:00:00Z/6')
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|timestamp|item=Q1110149|property=P585}}','-2000-00-00T00:00:00Z/6')
end

function p:test_isoDate_function()
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|isoDate|item=Q46345774|property=P569}}','1832-10-17')
	self:preprocess_equals('{{#invoke:Wikidata date/sandbox|isoDate|item=Q46345774|property=P570}}','1884-11-26')
end
return p