Module:Wd/testcases

This is an old revision of this page, as edited by Thayts (talk | contribs) at 20:43, 15 October 2019. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
--  Unit tests for [[Module:Wd]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test()
	self:preprocess_equals('{{#invoke:wd|property|Q55|P395}}', '{{safesubst:#invoke:WikidataIB|getValue|qid=Q55|P395|noicon=true|onlysourced=no|fwd=ALL}}')
	self:preprocess_equals('{{#invoke:wd|property|P395}}', '')
	self:preprocess_equals('{{#invoke:wd|property|eid=Q55|P395}}', '')
	self:preprocess_equals('{{#invoke:wd|property|edit|Q55|P395}}', '')
	self:preprocess_equals('{{#invoke:wd|property|edit@end|Q55|P395}}', '')
	self:preprocess_equals('{{#invoke:wd|property|normal+|Q55|P1082}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|normal+|Q55|P1082}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|normal+|Q55|P1082|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|references|normal+|Q55|P1082|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|normal+|Q55|P1082|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|normal+|single|Q55|P1082|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|Q55|P1082|16829289|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|mdy|Q55|P1082|16829289|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|raw|Q55|P1082|16829289|P585}}', '')
	self:preprocess_equals('{{#invoke:wd|references|Q55|P1082|16829289}}', '')
	self:preprocess_equals('{{#invoke:wd|references|raw|Q55|P1082|16829289}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|references|normal+|Q55|P1081}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|references|normal+|sourced|Q55|P1081}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifier|Q55|P2855|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifiers|Q55|P2855|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifiers|Q55|P2855|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifiers|Q55|P2855|P518|sep=_+_|sep%s=|sep%q=_/_}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|qualifier|normal+|Q55|P35|P580|P582}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|qualifier|normal+|Q55|P35|P580|P582|sep%q=_–_}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|qualifier|normal+|Q55|P35|P580|P582|format=%p[ <span style="font-size:85\%">(%q1[ – %q2])</span>][%s][%r]}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|qualifier|normal+|Q55|P35|P580|P582|format=%p[ <span style="font-size:85\%">([<![]--%q2]since [%q2--[]>]%q1[ – %q2])</span>][%s][%r]}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifier|raw|qualifier|normal+|Q55|P35|Q29574|P580|P582|format=%p[ <span style="font-size:85\%">(%q1[ – %q2])</span>][%s][%r]}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifiers|normal+|current|Q55|P38|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|linked|qualifiers|normal+|current|Q55|P38|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|qualifiers|linked|normal+|current|Q55|P38|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|linked|short|qualifiers|linked|normal+|current|Q55|P38|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|qualifiers|normal+|current|Q55|P38|Q4917|P518}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|normal+|current|Q55|P38|P518=Q27561}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|normal+|former|Q55|P38}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|raw|normal+|former|Q55|P38}}', '')
	self:preprocess_equals('{{#invoke:wd|properties|raw|linked|normal+|former|Q55|P38}}', '')
	self:preprocess_equals('{{#invoke:wd|property|Q55|P1549}}', '')
	self:preprocess_equals('{{#invoke:wd|property|multilanguage|Q55|P1549|P407=Q36846}}', '')
	self:preprocess_equals('{{#invoke:wd|property|Q55|P2884}}', '')
	self:preprocess_equals('{{#invoke:wd|property|linked|Q55|P2884}}', '')
	self:preprocess_equals('{{#invoke:wd|property|raw|Q55|P2884}}', '')
	self:preprocess_equals('{{#invoke:wd|property|unit|Q55|P2884}}', '')
	self:preprocess_equals('{{#invoke:wd|property|unit|raw|Q55|P2884}}', '')
	self:preprocess_equals('{{#invoke:wd|property|Q55|P625}}', '')
	self:preprocess_equals('{{#invoke:wd|property|linked|Q55|P625}}', '')
	self:preprocess_equals('{{#invoke:wd|property|raw|Q55|P625}}', '')
	self:preprocess_equals('{{#invoke:wd|property|Q55|coord}}', '')
	self:preprocess_equals('{{#invoke:wd|property|linked|Q55|P41}}', '')
	self:preprocess_equals('{{#invoke:wd|property|raw|Q915684|P2534}}', '')
	self:preprocess_equals('{{#invoke:wd|property|linked|Q6256|P3896}}', '')
	self:preprocess_equals('{{#invoke:wd|label|Q4917}}', '')
	self:preprocess_equals('{{#invoke:wd|label|short|linked|Q4917}}', '')
	self:preprocess_equals('{{#invoke:wd|label|P38}}', '')
	self:preprocess_equals('{{#invoke:wd|label|linked|P38}}', '')
	self:preprocess_equals('{{#invoke:wd|label|Q776}}', '')
	self:preprocess_equals('{{#invoke:wd|label|linked|Q776}}', '')
	self:preprocess_equals('{{#invoke:wd|label}}', '')
	self:preprocess_equals('{{#invoke:wd|label|raw}}', '')
	self:preprocess_equals('{{#invoke:wd|title|Q776}}', '')
	self:preprocess_equals('{{#invoke:wd|title|linked|Q776}}', '')
	self:preprocess_equals('{{#invoke:wd|title}}', '')
	self:preprocess_equals('{{#invoke:wd|description|Q55}}', '')
	self:preprocess_equals('{{#invoke:wd|description}}', '')
	self:preprocess_equals('{{#invoke:wd|alias|Q55}}', '')
	self:preprocess_equals('{{#invoke:wd|aliases|Q55}}', '')
	self:preprocess_equals('{{#invoke:wd|alias|linked|Q55}}', '')
	self:preprocess_equals('{{#invoke:wd|alias}}', '')
	self:preprocess_equals('{{#invoke:wd|badges|Q2}}', '')
	self:preprocess_equals('{{#invoke:wd|badges|raw|Q2}}', '')
	self:preprocess_equals('{{#invoke:wd|badges}}', '')
end

return p