Модул:Wikidata/redLink/санҷишҳо

Мавод аз Википедиа — донишномаи озод
Ҳуҷҷатгузорӣ
local p = require('Module:UnitTests')
local r = require('Модул:Wikidata/redLink')

function p:test_formatRedLinkFromTemplate()
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate }}', '<span class="error">Унсури Викидода нишон дода нашудааст</span>' )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q6 }}', '<span class="error">Унсур ишора надорад Q6</span>' )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q42 }}', '[[Адамс, Дуглас|Дуглас Адамс]]' )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q42 | Дуглас Ноэл Адамс }}', '[[Адамс, Дуглас|Дуглас Ноэл Адамс]]')
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q2 | Замин }}', '[[Замин]]')
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q3124803 | HD 23985 }}', r.formatRedLink('HD 23985', 'HD 23985', 'Q3124803', 'Ситора') )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q100712902 | Я. Венник }}', r.formatRedLink('Яан Аугустович Венник', 'Я. Венник', 'Q100712902', 'Олим') )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q84437742 | LDS 5078 }}', r.formatRedLink('** LDS 5078', 'LDS 5078', 'Q84437742', 'Қуттии ҳамагонӣ') )
    self:preprocess_equals('{{#invoke:Wikidata/redLink | formatRedLinkFromTemplate | Q74169392 | [GS55] 204 }}', '[GS55] 204' )
end

function p:test_getInfobox()
    self:equals("getInfobox()", r.getInfobox(), 'Қуттии ҳамагонӣ')
    self:equals("getInfobox('Q6')", r.getInfobox('Q6'), 'Қуттии ҳамагонӣ')
    self:equals("getInfobox('Q1')", r.getInfobox('Q1'), 'Қуттии ҳамагонӣ')
    self:equals("getInfobox('Q35762485')", r.getInfobox('Q35762485'), 'Қуттии ҳамагонӣ')
    self:equals("getInfobox('Q42')", r.getInfobox('Q42'), 'Шахс')
    self:equals("getInfobox('Q3427')", r.getInfobox('Q3427'), 'Ситора')
    self:equals("getInfobox('Q4869')", r.getInfobox('Q4869'), 'Галактика')
    self:equals("getInfobox('Q42', 'Адиб')", r.getInfobox('Q42', 'Адиб'), 'Адиб')
end

function p:test_getBioInfobox()
    self:equals("getBioInfobox()", r.getBioInfobox(), 'Шахс')
    self:equals("getBioInfobox('Q81840636')", r.getBioInfobox('Q81840636'), 'Шахс')
    self:equals("getBioInfobox('Q40192238')", r.getBioInfobox('Q40192238'), 'Олим')
end


return p