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