وحدة:Cycling race/test

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

local p = require('Module:UnitTests')
local wiki = string.match(mw.site.server, "%a+")

function p:test_firstValue()
--Q6242 is Marianne Vos
	--human?
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|firstValue|Q6242|P31|id}}','Q5') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|firstValue|Q6242|P31|numeric-id}}','5') 
--Q57084526 is Paris-Roubaix 2019, time
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|firstValue|Q57084526|P585|time}}','+2019-04-14T00:00:00Z') 
--Q30125049 is first stage of Tour de France 2019, stage order
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|firstValue|Q30125049|P1545}}','1') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|firstValue|Q30125049|P1545|value}}','1') 
end

function p:test_funcDate()
	if wiki=="fr" then
		--normal formatted date
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|long}}','14 أبريل 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|small}}','14 أبريل') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|onlyday}}','14') 
		
		--1st January
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|long}}','1 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|small}}','1 يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|onlyday}}','1') 	
		
		--31th December
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|long}}','31 ديسمبر 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|small}}','31 ديسمبر') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|onlyday}}','31') 
		
		--insuffient precision, day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|long}}','يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|small}}','يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|onlyday}}','-') 
		
		--insuffient precision, month and day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|long}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|small}}','-') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|onlyday}}','-') 
	
	    --year mode
        self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|Y}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|Y}}','2019')  
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|Y}}','2019') 
	elseif wiki=="ru" then
		--normal formatted date
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|long}}','14 أبريل 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|small}}','14 أبريل') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|onlyday}}','14') 
		
		--1st January
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|long}}','1 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|small}}','1 يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|onlyday}}','1') 	
		
		--31th December
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|long}}','31 ديسمبر 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|small}}','31 ديسمبر') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|onlyday}}','31') 
		
		--insuffient precision, day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|long}}','يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|small}}','يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|onlyday}}','-') 
		
		--insuffient precision, month and day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|long}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|small}}','-') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|onlyday}}','-') 		
	elseif wiki=="mk" then
		--normal formatted date
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|long}}','14 أبريل 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|small}}','14 أبريل') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-04-14T00:00:00Z|onlyday}}','14') 
		
		--1st January
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|long}}','1 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|small}}','1 يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-01T00:00:00Z|onlyday}}','1') 	
		
		--31th December
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|long}}','31 ديسمبر 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|small}}','31 ديسمبر') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-12-31T00:00:00Z|onlyday}}','31') 
		
		--insuffient precision, day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|long}}','يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|small}}','يناير') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-01-00T00:00:00Z|onlyday}}','-') 
		
		--insuffient precision, month and day
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|long}}','2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|small}}','-') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDate|+2019-00-00T00:00:00Z|onlyday}}','-') 		
	end
end

function p:test_funcDateFigure()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-00-00T00:00:00Z|Y}}','2019') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-00-00T00:00:00Z|m}}','2019') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-01-00T00:00:00Z|Y}}','2019') 		
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-01-00T00:00:00Z|m}}','1.2019')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-02-01T00:00:00Z|m}}','2.2019')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|funcDateFigure|+2019-12-01T00:00:00Z|m}}','12.2019')
end

function p:test_getPeriodSub()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-00-00T00:00:00Z|+2019-00-00T00:00:00Z|true}}','(2019)') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-00-00T00:00:00Z|+2020-00-00T00:00:00Z|true}}','(2019-2020)') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-01-01T00:00:00Z|+2019-01-02T00:00:00Z|true}}','(2019-1.2019)') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-01-01T00:00:00Z|+2019-02-02T00:00:00Z|true}}','(2019-2.2019)')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-01-01T00:00:00Z|+2020-01-01T00:00:00Z|true}}','(2019-1.2020)') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-01-01T00:00:00Z|+2019-12-31T00:00:00Z|true}}','(2019)')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-07-05T00:00:00Z|+2019-07-14T00:00:00Z|true}}','(7.2019)') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPeriodSub|+2019-07-05T00:00:00Z|+2020-07-14T00:00:00Z|true}}','(7.2019-7.2020)') 
end

function p:test_getStartEndTime()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-01-02T00:00:00Z|long}}','01 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-02-02T00:00:00Z|long}}','01 يناير')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-01-01T00:00:00Z|long}}','01 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-07-05T00:00:00Z|+2019-07-14T00:00:00Z|long}}','05 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-07-05T00:00:00Z|+2020-07-14T00:00:00Z|long}}','05 يوليو 2019') 
		
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-01-02T00:00:00Z|long}}','02 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-02-02T00:00:00Z|long}}','02 فبراير 2019')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-01-01T00:00:00Z|long}}','01 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-07-05T00:00:00Z|+2019-07-14T00:00:00Z|long}}','14 يوليو 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-07-05T00:00:00Z|+2020-07-14T00:00:00Z|long}}','14 يوليو 2020') 
		
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-01-02T00:00:00Z|small}}','01 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-02-02T00:00:00Z|small}}','01 يناير')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-01-01T00:00:00Z|+2019-01-01T00:00:00Z|small}}','01 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-07-05T00:00:00Z|+2019-07-14T00:00:00Z|small}}','05 ') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime1|+2019-07-05T00:00:00Z|+2020-07-14T00:00:00Z|small}}','05 يوليو 2019') 
		
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-01-02T00:00:00Z|small}}','02 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-02-02T00:00:00Z|small}}','02 فبراير 2019')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-01-01T00:00:00Z|+2019-01-01T00:00:00Z|small}}','01 يناير 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-07-05T00:00:00Z|+2019-07-14T00:00:00Z|small}}','14 يوليو 2019') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStartEndTime2|+2019-07-05T00:00:00Z|+2020-07-14T00:00:00Z|small}}','14 يوليو 2020') 
	end
end

function p:get_Year()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getYear|Q27538420}}','2017')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getYear|Q21856726}}','2016') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getYear|Q57277611}}','2019') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getYear|Q16154106}}','2013') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getYear|}}','') 
end	   	

function p:test_getRiderLink()
	--optional time
	if wiki == "fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q29262131|nil}}','[[ألكساندر فلاسوف|ألكساندر فلاسوف]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q6242|nil}}','[[ماريان فوس|ماريان فوس]]') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q295991|nil}}','[[أليكساندر فينوكوروف|Alekszandr Vinokurov]]') 
	end
	--Case Vlasov 
	if wiki == "fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q29262131|+2019-00-00T00:00:00Z}}','[[ألكساندر فلاسوف|ألكساندر فلاسوف]]') 
	elseif wiki=="de" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q29262131|+2019-00-00T00:00:00Z}}','[[ألكساندر فلاسوف|ألكساندر فلاسوف]]') 		
	elseif wiki=="pl" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q29262131|+2019-00-00T00:00:00Z}}','[[ألكساندر فلاسوف|ألكساندر فلاسوف]]') 	
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q29262131|+2019-00-00T00:00:00Z}}','[[ألكساندر فلاسوف|ألكساندر فلاسوف]]') 	
	end
	
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q295991|+2000-01-01T00:00:00Z}}','[[أليكساندر فينوكوروف|Alekszandr Vinokurov]]') 
	end
	
	if wiki~="ru" and wiki~="mk" then
	--Q6242 is Marianne Vos
	-- simple case
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q6242|+2019-00-00T00:00:00Z}}','[[ماريان فوس|ماريان فوس]]') 
	-- future
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q6242|+2030-00-00T00:00:00Z}}','[[ماريان فوس|ماريان فوس]]') 
	--a man to change, Q220998=Tom Boonen
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q220998|+2019-00-00T00:00:00Z}}','[[توم بونن|توم بونن]]') 
	-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2010-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Armitstead]]') 
	-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2019-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Deignan]]') 
	-- Robert Millar Q711397
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q711397|+2010-00-00T00:00:00Z}}','[[روبرت ميلر|Robert Millar]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q711397|+2019-00-00T00:00:00Z}}','[[روبرت ميلر|Philippa York]]') 
	elseif wiki=="ru" then
	--Q6242 is Marianne Vos
	-- simple case
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q6242|+2019-00-00T00:00:00Z}}','[[ماريان فوس|ماريان فوس]]') 
	-- future
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q6242|+2030-00-00T00:00:00Z}}','[[ماريان فوس|ماريان فوس]]')		
		--a man to change, Q220998=Tom Boonen
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q220998|+2019-00-00T00:00:00Z}}','[[توم بونن|توم بونن]]') 	
		-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2010-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Armitstead]]') 
		-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2019-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Deignan]]') 
		-- Robert Millar Q711397
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q711397|+2010-00-00T00:00:00Z}}','[[روبرت ميلر|Robert Millar]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q711397|+2019-00-00T00:00:00Z}}','[[روبرت ميلر|Philippa York]]') 
	elseif wiki=="mk" then
		--a man to change, Q220998=Tom Boonen
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q220998|+2019-00-00T00:00:00Z}}','[[توم بونن|توم بونن]]') 	
		-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2010-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Armitstead]]') 
		-- Lizzie Deignan / Armitstead Q254811
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q254811|+2019-00-00T00:00:00Z}}','[[ليزي ديجنان|Lizzie Deignan]]')  --not implemented in MK
		-- Viatcheslav Kouznetsov Q2120951
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getRiderLink|Q711397|+2019-00-00T00:00:00Z}}','[[روبرت ميلر|Philippa York]]') 
	end
end

function p:test_getCountryName()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q142}}','فرنسا')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q31}}','بلجيكا')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q148}}','جمهورية الصين الشعبية')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q30}}','الولايات المتحدة')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q29999}}','هولندا')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q55}}','هولندا')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q231}}','والونيا')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q142}}','فرنسا')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q31}}','بلجيكا')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q148}}','جمهورية الصين الشعبية') --:/
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q30}}','الولايات المتحدة')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q29999}}','هولندا') --:/
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q55}}','هولندا')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryName|Q231}}','والونيا')		
	end
end

function p:test_uciCodeCountry()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q142}}',' <small>([[فرنسا|FRA]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q31}}',' <small>([[بلجيكا|BEL]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q148}}',' <small>([[جمهورية الصين الشعبية|CHN]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q30}}',' <small>([[الولايات المتحدة|USA]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q29999}}',' <small>([[هولندا|NED]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q55}}',' <small>([[هولندا|NED]])</small> ')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry||Q231}}','')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q142}}',' <small>([[فرنسا|FRA]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q31}}',' <small>([[بلجيكا|BEL]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q148}}',' <small>([[جمهورية الصين الشعبية|CHN]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q30}}',' <small>([[الولايات المتحدة|USA]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q29999}}',' <small>([[هولندا|NED]])</small> ')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry|Q55}}',' <small>([[هولندا|NED]])</small> ')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|uciCodeCountry||Q231}}','')		
	end
end

function p:test_getTeam()
	--Thomas Voeckler is Q312273
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q312273|+2019-01-01T00:00:00Z}}','nil') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q312273|+2017-07-24T00:00:00Z}}','nil')  
	
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q312273|+2017-07-20T00:00:00Z}}','[[ديركت إينرجي|Direct Énergie]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q312273|+2017-07-23T00:00:00Z}}','[[ديركت إينرجي|Direct Énergie]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q27886638|+2020-01-01T00:00:00Z}}','{{Ill-WD2|target=en|text=فريق كوجياس ميتلر لوك برو للدراجات|المعرف=Q47450893|enlabel=Cogeas-Mettler-Look Pro Cycling Team}}')  
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q16215626|+2010-07-01T00:00:00Z}}','{{Ill-WD2|target=en|enlabel=Valdarno|المعرف=Q27660421}}')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeam|Q3048753|+2010-07-01T00:00:00Z}}','{{Ill-WD2|target=en|enlabel=SC Michela Fanini Record Rox|المعرف=Q17010791}}') 
	end
end

function p:test_getTeamCodeCat()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q28149995|+2020-01-01T00:00:00Z}}','DLT')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q50999546|+2015-01-01T00:00:00Z}}','nil')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q52108266|+2018-01-01T00:00:00Z}}','nil')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q28149995|+2000-01-01T00:00:00Z}}','DLT')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q50999546|+2000-01-01T00:00:00Z}}','nil')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q52108266|+2000-01-01T00:00:00Z}}','nil')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q50999546|+2000-01-01T00:00:00Z}}','nil')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCodeCat|Q50999546|+2020-01-01T00:00:00Z}}','MUL')
end

function p:test_getTeamCode()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCode|Q563737|+2020-01-01T00:00:00Z|}}','DLT')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCode|Q563737|+2018-01-01T00:00:00Z|}}','DLT')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamCode|Q563737|+2016-01-01T00:00:00Z|}}','RBW')
end

function p:test_getStatementForTime()
	--Thomas Voeckler is Q312273
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStatementForTime|Q312273|P54|+2019-01-01T00:00:00Z}}','nil') 	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStatementForTime|Q312273|P54|+2017-07-24T00:00:00Z}}','nil') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStatementForTime|Q312273|P54|+2017-07-23T00:00:00Z}}','Q195833')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getStatementForTime|Q312273|P54|+2017-01-01T00:00:00Z}}','Q195833') 
end

function p:test_getTeamLinkCat()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamLinkCat|Q195833|+2019-01-01T00:00:00Z|false|false}}','[[ديركت إينرجي|Direct Énergie]]') 
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamLinkCat|Q58217971|+2019-01-01T00:00:00Z|false|false}}','[[ديركت إينرجي|Direct Énergie]]') 
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getTeamLinkCat|Q58217971|+2019-01-01T00:00:00Z|false|true}}','[[ديركت إينرجي|Direct Énergie]]') 
	end
end

function p:test_seasonToTeamID()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|seasonToTeamID|nil}}','nil') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|seasonToTeamID|Q58217971}}','Q195833') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|seasonToTeamID|Q195833}}','Q195833') 
end

function p:test_translate()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|startlist|1}}','المشاركين') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|func_prologue|1}}','المقدمة') 
		--omission of the index
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|func_prologue}}','المقدمة') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|startlist|1|true}}','المشاركين') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|headoftableII|1|false}}','العداء') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|headoftableII|1|true}}','المتسابقة') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|listofwinners|6|false}}','الجبال') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|listofwinners|6|true}}','الجبال') 
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|startlist|1}}','المشاركين') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|func_prologue|1}}','المقدمة') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|translate|func_prologue}}','المقدمة') 		
	end
end

function p:test_import()
	self:preprocess_equals('{{#invoke:Cycling race|test_import|class_sort|Q22231106}}','01') 
	self:preprocess_equals('{{#invoke:Cycling race|test_import|bg_color_table|Q24257871}}','FFFF99') 
	self:preprocess_equals('{{#invoke:Cycling race|test_import|bg_color_table|Q24257763}}','FFC0CB') 
end

function p:test_raceLink()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q27538420}}','[[فليش والون للسيدات 2017]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q508838}}','[[فليش والون للسيدات]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q27431192}}','[[طواف العالم للدراجات للسيدات 2017]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q576491}}','[[كأس فرنسا لركوب الدراجات على الطريق|كأس فرنسا لركوب الدراجات على الطريق]]') 	
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q27538420}}','[[فليش والون للسيدات 2017]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q508838}}','[[فليش والون للسيدات]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q27431192}}','[[طواف العالم للدراجات للسيدات 2017]]') 
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|raceLink|Q576491}}','[[كأس فرنسا لركوب الدراجات على الطريق|كأس فرنسا لركوب الدراجات على الطريق]]') 	
	end		
end


function p:test_getMainRaceLink()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|stage|Q98756410|nil|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]] ، مرحلة 1')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|2||nil|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]]') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q27538420|1||nil|+2017-01-01T00:00:00Z}}','[[فليش والون للسيدات 2017|فليش والون للسيدات]]')
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|stage|Q98756410|victory|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]] ، مرحلة 1')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|2||victory|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]]، التصنيف العام') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q27538420|1||victory|+2017-01-01T00:00:00Z}}','[[فليش والون للسيدات 2017|فليش والون للسيدات]]')
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q26838733|stage|Q27627413|victory|+2017-05-18T00:00:00Z}}','[[طواف إيطاليا 2017|طواف إيطاليا]] ، مرحلة 12') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q74733543|0||victory|+2020-08-01T00:00:00Z}}','{{Ill-WD2|المعرف=Q74733543|target=en|label=سباق الدراجات ضد الساعة للسيدات في بطولة بولندا الوطنية لسباق الدراجات على الطريق}}') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q74731390|0||victory|+2020-08-01T00:00:00Z}}','{{Ill-WD2|المعرف=Q74731390|target=en|label=سباق الطريق للسيدات في بطولة فرنسا الوطنية لسباق الدراجات على الطريق}}') 
	    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q31022185|0||victory|+2020-08-01T00:00:00Z}}','{{Ill-WD2|المعرف=Q31022185|target=en|label=سباق الطريق للرجال في بطولة التشيك لسباق الدراجات}}') 
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|stage|Q98756410|nil|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]] ، مرحلة 1')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|2||nil|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]]') 
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q27538420|1||nil|+2017-01-01T00:00:00Z}}','[[فليش والون للسيدات 2017|فليش والون للسيدات]]')
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|stage|Q98756410|victory|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]] ، مرحلة 1')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q78663025|2||victory|+2020-01-01T00:00:00Z}}','[[طواف إيطاليا للسيدات 2020|طواف إيطاليا للسيدات]]، التصنيف العام') 
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getMainRaceLink|Q27538420|1||victory|+2017-01-01T00:00:00Z}}','[[فليش والون للسيدات 2017|فليش والون للسيدات]]') 
	end

end

function p:test_classLink()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|classLinkFn|Q22231110}}', "1.1")
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|classLinkFn|Q23005601}}', "1.WWT")
	elseif wiki=="da" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|classLinkFn|Q22231110}}','{{Ill-WD2|المعرف=Q22231110|target=en}}') 
	end
end

function p:test_getCountryBool()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|fr|ar}}','false')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|fr|}}','true')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|no|ar}}','false')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool||}}','true')	
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|ru|ar}}','false')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|ru|}}','true')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool|no|ar}}','false')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getCountryBool||}}','true')		
	end
end
	
function p:test_WPlinkpure()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|WPlinkpure|Q23005601}}','{{Ill-WD2|target=en|enlabel=1.WWT|المعرف=Q23005601}}')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|WPlinkpure|Q2062006}}','{{Ill-WD2|target=en|enlabel=Oude Kwaremont|المعرف=Q2062006}}')
	end
end

function p:test_isHuman()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isHuman|Q23005601}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isHuman|Q563737}}','true')
end

function p:test_isCountry()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isCountry|Q23005601}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isCountry|Q563737}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isCountry|Q55}}','true')
end

function p:test_commastage()
end

function p:test_number()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|m|1|fr}}','1<sup>er</sup>')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|f|1|fr}}','1<sup>re</sup>')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|n|1|fr}}','1<sup>re</sup>')
    self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|m|2|fr}}','2<sup>e</sup>')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|f|2|fr}}','2<sup>e</sup>')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|number|n|2|fr}}','2<sup>e</sup>')
end

function p:test_getGenderCode()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q6242|}}','f')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q220998|}}','m')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q28829541|}}','')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q6242|m}}','f')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q220998|m}}','m')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getGenderCode|Q28829541|m}}','m')	
end	


function p:test_classToCircuit()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|classToCircuit|Q23005601|Q27538420|1.WWT|false}}','Q21075974')
	end
end

function p:test_calculateTime()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|1}}','1 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|59}}','59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|60}}','1 د 00 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|61}}','1 د 01 ث')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3599}}','59 د 59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3600}}','1 س 00 د 00 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3601}}','1 س 00 د 01 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|7199}}','1 س 59 د 59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|7200}}','2 س 00 د 00 ث')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|1}}','1 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|59}}','59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|60}}','1 د 00 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|61}}','1 د 01 ث')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3599}}','59 د 59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3600}}','1 س 00 د 00 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|3601}}','1 س 00 د 01 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|7199}}','1 س 59 د 59 ث')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateTime|7200}}','2 س 00 د 00 ث')
		
	end
end	

function p:test_getClass()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClass2|Q508838}}','[[طواف العالم للدراجات للسيدات|طواف العالم للدراجات للسيدات]]')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClass1|Q508838}}','{{Ill-WD2|المعرف=Q23015458|target=en}} <small>(1999-2015)</small><br>{{Ill-WD2|المعرف=Q23005601|target=en}} <small>(2016-)</small>')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClass2|Q508838}}','[[طواف العالم للدراجات للسيدات|طواف العالم للدراجات للسيدات]]')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClass1|Q508838}}','{{Ill-WD2|المعرف=Q23015458|target=en}} <small>(1999-2015)</small><br>{{Ill-WD2|المعرف=Q23005601|target=en}} <small>(2016-)</small>')
	end
end

function p:test_infoGetPlace()
	if wiki=="fr" then
	--	self:preprocess_equals('{{#invoke:Cycling race|testlocal|infoGetPlace|Q508838|+2020-01-01T00:00:00Z|false}}','') -- +flag
	end	
end

function p:test_getFormerNames()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames1|Q1572063}}','1998-2010')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames2|Q1572063}}','Holland Ladies Tour')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames1|Q508838}}','')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames2|Q508838}}','')
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames2|Q16637287}}','')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getFormerNames2|Q16637287}}','')
	end
end

function p:test_getType()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getType|Q1572063}}','{{Ill-WD2|المعرف=Q1318941|target=en|label=سباق المرحلة}}')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getType|Q508838}}','{{Ill-WD2|المعرف=Q2912397|target=en|label=سباق يوم واحد}}')	
    end
end

function p:test_compareDate()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|compareDate|+2020-01-01T00:00:00Z}}','false')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|compareDate|+2120-01-01T00:00:00Z}}','true')
    	self:preprocess_equals('{{#invoke:Cycling race|testlocal|compareDate|+2020-00-00T00:00:00Z}}','false')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|compareDate|+2120-00-00T00:00:00Z}}','true')
    end
end

function p:test_officialSite()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|officialSite|Q508838}}','[https://www.la-fleche-wallonne-femmes.be/en/ الموقع الرسمي]')
	elseif wiki=="ru" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|officialSite|Q508838}}','[https://www.la-fleche-wallonne-femmes.be/en/ الموقع الرسمي]')
    end
end

function p:test_trans()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|trans|+2020-01-01T00:00:00Z|12|31}}','+2020-01-01T00:00:00Z')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|trans|+2020-01-00T00:00:00Z|12|31}}','+2020-01-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|trans|+2020-00-00T00:00:00Z|12|31}}','+2020-12-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|trans|+0000-00-00T00:00:00Z|12|31}}','+0000-12-31T00:00:00Z')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|trans||12|31}}','nil')	
end

function p:test_parseDate()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1|+2020-01-01T00:00:00Z|2040|12|31}}','+2020-01-01T00:00:00Z')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1|+2020-01-00T00:00:00Z|2040|12|31}}','+2020-01-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1|+2020-00-00T00:00:00Z|2040|12|31}}','+2020-12-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1|+0000-00-00T00:00:00Z|2040|12|31}}','+2040-12-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate2|+2020-00-00T00:00:00Z|2040|12|31}}','2020')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate2|+0000-00-00T00:00:00Z|2040|12|31}}','2040')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate5|+2020-00-00T00:00:00Z|2040|12|31}}','')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate5|+0000-00-00T00:00:00Z|2040|12|31}}','error text')		
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1|+2020-00-00T00:00:00Z|2040|12|31}}','+2020-12-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate1||2040|12|31}}','+2040-12-31T00:00:00Z')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate2||2040|12|31}}','2040')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|parseDate5||2040|12|31}}','error text')		

end
	
function p:test_findLastName()	
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Marianne Vos}}','Vos Marianne')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Anna van der Breggen}}','van der Breggen Anna')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Annemiek van Vleuten}}','van Vleuten Annemiek')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Sofie De Vuyst}}','De Vuyst Sofie')		
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Margarita Victoria García}}','García Margarita Victoria')		
        self:preprocess_equals('{{#invoke:Cycling race|testlocal|findLastName|Sofia Rodriguez Revert}}','Revert Sofia Rodriguez')			
	end
end
	
function p:test_findSortKey()	
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q6242}}','Vos Marianne')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q563737}}','van der Breggen Anna')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q289826}}','van Vleuten Annemiek')	
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q16206350}}','De Vuyst Sofie')		
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q23907253}}','García Margarita Victoria')		
        self:preprocess_equals('{{#invoke:Cycling race|testlocal|findSortKey|Q24005874}}','Rodríguez Sofia')		
	end
end	

function p:test_calculateAge()	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateAge|+2021-01-01T00:00:00Z}}','1')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateAge|+2020-01-01T00:00:00Z}}','2')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|calculateAge|+2019-01-01T00:00:00Z}}','3')
end	

function p:test_getBirthDeathDate()	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getBirthDeathDate1|Q241961}}','11 فبراير 1987 (35 سنة)<br/>{{Ill-WD2|المعرف=Q3029267|target=en|label=Harmelen}}')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getBirthDeathDate1|Q273016}}','9 يناير 1976<br/>[[أديلايد|Adelaide]]')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getBirthDeathDate2|Q241961}}','')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getBirthDeathDate2|Q273016}}','18 يوليو 2005 (29 سنة)<br/>{{Ill-WD2|المعرف=Q62325|target=en|label=Zadelsdorf}}')
end	

function p:test_getLocalContent()	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|course|courses|course}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|course|courses|something}}','')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|course|courses|courses}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|course||course}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|course||courses}}','')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Course|Courses|course}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Course|Courses|something}}','')	
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Course|Courses|courses}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Course|Courses|Course}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Course|Courses|Courses}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Équipe amateur|Équipes amateur|Équipe amateur}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Équipe amateur|Équipes amateur|équipe amateur}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Équipe amateur|Équipes amateur|équipes amateur}}','test')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getLocalContent|Équipe amateur|Équipes amateur|something}}','')
end	

function p:test_plural()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|1}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|2}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|3}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|4}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|5}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|9}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|10}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|11}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|12}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|20}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|21}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|22}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|24}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|25}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|31}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|32}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|34}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|35}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|1}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|2}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|3}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|4}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|5}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|9}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|10}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|11}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|12}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|20}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural1|21}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|22}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|24}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|25}}','true')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|31}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|32}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|34}}','false')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|plural2|35}}','true')
end

function p:test_getOfficialName()
	if wiki=="fr" then
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getOfficialName|Q2945868|+2022-04-22T00:00:00Z|}}','World Cycling Centre')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getOfficialName|Q195833|+2022-01-01T00:00:00Z|}}','TotalEnergies')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getOfficialName|Q1892064|+1994-06-01T00:00:00Z|}}','Mapei-CLAS')
		self:preprocess_equals('{{#invoke:Cycling race|testlocal|getOfficialName|Q17011604|+2012-01-01T00:00:00Z|}}','Sengers Ladies')
	end
end

function p:test_getNationality()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q1976907|+2001-01-01T00:00:00Z}}','Q159')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q563737|+2001-01-01T00:00:00Z}}','Q55')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q1892905|+2009-01-01T00:00:00Z}}','Q25227')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q1892905|+2011-01-01T00:00:00Z}}','Q25279')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q1892905|+2015-01-01T00:00:00Z}}','Q55')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q950831|+2015-01-01T00:00:00Z}}','Q38')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q950831|+2021-08-01T00:00:00Z}}','Q36')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q950831|+2021-08-01T00:00:00Z}}','Q36')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getNationality|Q26882517|+2021-08-01T00:00:00Z}}','Q142')
end

function p:test_getPlaceLink()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPlaceLink|Q16333|+2019-04-14T00:00:00Z}}','[[كازالي مونفيراتو|كازالي مونفيراتو]]')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPlaceLink|Q180871|+2022-04-14T00:00:00Z}}','[[كومبيين|كومبيين]]')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPlaceLink|Q180871|}}','[[كومبيين|كومبيين]]') --not really what we want actually.
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPlaceLink2|Q180871|+2022-04-14T00:00:00Z}}','[[كومبيين|كومبيين]]')
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getPlaceLink2|Q180871|nil}}','[[كومبيين|كومبيين]]')
end

function p:test_getClassCalendar_sub()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClassCalendar_sub|Q21856731}}','Q23015458')
    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClassCalendar_sub|Q27538420}}','Q23005601')
    self:preprocess_equals('{{#invoke:Cycling race|testlocal|getClassCalendar_sub|Q28859163}}','Q22231107')
end

function p:test_isWomenrace()
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isWomenrace|Q107565335}}','true') 
	self:preprocess_equals('{{#invoke:Cycling race|testlocal|isWomenrace|Q98043180}}','false') 
end

return p