Module:Wd/testcases: Difference between revisions

Content deleted Content added
No edit summary
Start to convert examples in actual test cases
Line 1:
-- Unit tests for [[Module:Wd]]. Click talk page to run tests.
local p = require('Module:UnitTests')
 
function p._test(frame)
require('Module:Wd')--.property(frame)
local t = { a = 5, b = 6, };
loadSubmodules(frame)
--loadSubmodules()
return mw.dumpObject(copyTable(t)) .. "\n\n" ..
frame:getTitle() .. "\n\n" ..
errorText("unknown-data-type")
end
 
function p:test()
self:preprocess_equals('{{#invoke:Wdwd|property |Q55|P395}}', '')
self:preprocess_equals('{{#invoke:Wdwd|property | helloP395}}', '')
self:preprocess_equals('{{#invoke:Wdwd|_property property|eid=Q55|P395}}', '')
self:preprocess_equals('{{#invoke:Wdwd|_property property| helloedit|Q55|P395}}', '')
self:preprocess_equals('{{#invoke:Wd/testcaseswd|_test property| helloedit@end|Q55|P395}}', '')
self:preprocess_equals('{{safesubst:#invoke:Wd|main|qualifierwd|property|P485|Q24568958|P856normal+|eid=Q131333Q55|format=\[%q %p\]P1082}}', '')
self:preprocess_equals('{{wikidata|qualifier|property|P485#invoke:wd|Q24568958properties|P856normal+|eid=Q131333Q55|format=\[%q %p\]P1082}}', '')
self:preprocess_equals('{{safesubst:#invoke:Wdwd|mainproperties|qualifier|property|Q131333|P485normal+|Q24568958Q55|P856P1082|format=\[%q %p\]P585}}', '')
self:preprocess_equals('{{wikidata#invoke:wd|qualifierproperties|propertyqualifier|Q131333references|P485normal+|Q24568958Q55|P856P1082|format=\[%q %p\]P585}}', '')
self:preprocess_equals('{{#invoke:wd|propertyqualifier|normal+|eid=Q55|P395P1082|P585}}', '')
self:preprocess_equals('{{#invoke:Wdwd|qualifier|Q131333normal+|P485single|Q24568958Q55|P856P1082|format=\[%q %p\]P585}}', '')
self:preprocess_equals('{{#invoke:Wdwd|qualifier|Q131333Q55|P485P1082|Q2456895816829289|P856P585}}', '')
self:preprocess_equals('{{#invoke:Wdwd|qualifier|Q131333mdy|P485Q55|P856P1082|16829289|P585}}', '')
self:preprocess_equals('{{#invoke:wd|qualifier|raw|Q55|P2855P1082|16829289|P518P585}}', '')
self:preprocess_equals('{{#invoke:Wdwd|badgesreferences|Q2Q55|P1082|16829289}}', 'featured article')
self:preprocess_equals('{{#invoke:Wd/sandboxwd|badgesreferences|Q2raw|Q55|P1082|16829289}}', 'featured article')
self:preprocess_equals('{{#invoke:Wdwd|properties|references|badgesnormal+|rawQ55|Q2P1081}}', 'Q17437796')
self:preprocess_equals('{{#invoke:Wd/sandboxwd|properties|references|normal+|badgessourced|rawQ55|Q2P1081}}', 'Q17437796')
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|Q55|P41|format=\[\[File:%p {{!}} thumb {{!}} left\]\]}}', '')
self:preprocess_equals('{{#invoke:wd|property|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