Module:Wikidata date/testcases

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

Code

local p = require('Module:UnitTests')

function p:test_wikidata_dates()

		self:preprocess_equals_preprocess_many(
		'{{#invoke:Wikidata date|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', 'adj=before|date=695', },
			{'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', },
		}, {nowiki=1})
	self:preprocess_equals_preprocess_many(
		'{{#invoke:Wikidata date|date|','|lang=fr}}', 
		'{{#invoke:Complex date|complex_date|','|lang=fr}}', {
			{'item=Q5600|property=P569', 'circa|1490', },
			{'item=Q64309678|property=P571', 'circa|1490', },
		})
	self:preprocess_equals('{{#invoke:Wikidata date|date|item=Q43270|property=P569|lang=en}}','1525 / from 1526 until 1530')
	self:preprocess_equals('{{#invoke:Wikidata date|date|item=Q9139370|property=P570|lang=en}}','20 March 1827')
end


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

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