-- Unit tests for [[Module:Wikidata]]. Click talk page to run tests.
localp=require('Module:UnitTests')
functionp:test_Wikidata()
self:preprocess_equals_many('{{#invoke:Wikidata|getValue|','|FETCH_WIKIDATA}}',{
{'P19',''},
{'P26',''},
{'P27',''},
{'P140',''},
{'P178|qid=Q48493',''},
{'P275|qid=Q48493',''},
{'P140|qid=Q48493',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata|getValue|P140|qid=Q48493|FETCH_WIKIDATA2}}','',{noexpectation=1})
self:preprocess_equals_many('{{#invoke:Wikidata|getRawValue|','|FETCH_WIKIDATA}}',{
{'P178|qid=Q48493',''},
{'P275|qid=Q48493',''},
{'P140|qid=Q48493',''},
{'P21',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata|getRawValue|P140|qid=Q48493|FETCH_WIKIDATA2}}','',{noexpectation=1})
self:preprocess_equals_many('{{#invoke:Wikidata|getDateValue|','}}',{
{'P569|FETCH_WIKIDATA|dmy',''},
{'P569|FETCH_WIKIDATA|mdy',''},
{'P569|FETCH_WIKIDATA|y',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata|getValue}}','')
end
functionp:test_WikidataSandbox()
self:preprocess_equals_many('{{#invoke:Wikidata/sandbox|getValue|','|FETCH_WIKIDATA}}',{
{'P19',''},
{'P26',''},
{'P27',''},
{'P140',''},
{'P178|qid=Q48493',''},
{'P275|qid=Q48493',''},
{'P140|qid=Q48493',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata/sandbox|getValue|P140|qid=Q48493|FETCH_WIKIDATA2}}','',{noexpectation=1})
self:preprocess_equals_many('{{#invoke:Wikidata/sandbox|getRawValue|','|FETCH_WIKIDATA}}',{
{'P178|qid=Q48493',''},
{'P275|qid=Q48493',''},
{'P140|qid=Q48493',''},
{'P21',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata/sandbox|getRawValue|P140|qid=Q48493|FETCH_WIKIDATA2}}','',{noexpectation=1})
self:preprocess_equals_many('{{#invoke:Wikidata/sandbox|getDateValue|','}}',{
{'P569|FETCH_WIKIDATA|dmy',''},
{'P569|FETCH_WIKIDATA|mdy',''},
{'P569|FETCH_WIKIDATA|y',''},
},{noexpectation=1})
self:preprocess_equals('{{#invoke:Wikidata/sandbox|getValue}}','')
end
returnp