For performance reasons, the test cases have been divided over several subpages:
-- Unit tests for [[Module:Wd]]. Click talk page to run tests.
local p = require('Module:UnitTests')
local wdib = require('Module:WikidataIB')
* [[Module:Wd/testcases/1]] – compares the output of [[Module:Wd]] against expected values
function p:test()
* [[Module:Wd/testcases/2]] – compares the output of [[Module:Wd/sandbox]] against expected values
self:preprocess_equals('{{#invoke:wd|property|Q55|P395}}', wdib._getValue{'P395',qid='Q55',noicon='true',osd='no',rank='best',maxvals='1',fwd='ALL'})
* [[Module:Wd/testcases/3]] – compares the output of [[Module:Wd/sandbox]] against the output of [[Module:Wd]]
self:preprocess_equals('{{#invoke:wd|property|P395}}', '')
As of 2023, a new version of testcases is being prepared at [[Module:Wd/sandbox/testcases]].
self:preprocess_equals('{{#invoke:wd|property|eid=Q55|P395}}', wdib._getValue{'P395',qid='Q55',noicon='true',osd='no',rank='best',maxvals='1',fwd='ALL'})
self:preprocess_equals('{{#invoke:wd|property|edit|Q55|P395}}', wdib._getValue{'P395',qid='Q55',noicon='true',osd='no',rank='best',maxvals='1',fwd='ALL'} .. ' [[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=Edit this on Wikidata|link=https://www.wikidata.org/wiki/Q55?uselang=en#P395|Edit this on Wikidata]]')
self:preprocess_equals('{{#invoke:wd|property|edit@end|Q55|P395}}', wdib._getValue{'P395',qid='Q55',noicon='true',osd='no',rank='best',maxvals='1',fwd='ALL'} .. '<span style="float:right">[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=Edit this on Wikidata|link=https://www.wikidata.org/wiki/Q55?uselang=en#P395|Edit this on Wikidata]]</span>')
self:preprocess_equals('{{#invoke:wd|property|normal+|Q55|P1082}}', wdib._getValue{'P1082',qid='Q55',noicon='true',osd='no',rank='best',maxvals='1',fwd='ALL'})
self:preprocess_equals('{{#invoke:wd|properties|normal+|Q55|P1082}}', table.concat({wdib._getValue{'P1082',qid='Q55',noicon='true',osd='no',rank='p',fwd='ALL'}, wdib._getValue{'P1082',qid='Q55',noicon='true',osd='no',rank='n',fwd='ALL'}}, ', '))
self:preprocess_equals('{{#invoke:wd|properties|qualifier|normal+|Q55|P1082|P585|format=%p[ (%q)][%s]}}', table.concat({wdib._getValue{'P1082',qid='Q55',qual='P585',noicon='true',osd='no',df='dmy',rank='p',fwd='ALL'}, wdib._getValue{'P1082',qid='Q55',qual='P585',noicon='true',osd='no',df='dmy',rank='n',fwd='ALL'}}, ', '))
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
|