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')
* [[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}}', '{{#invoke:WikidataIB|getValue|qid=Q55|P395|noicon=true|onlysourced=no|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}}', '')
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
|