Saltar para o conteúdo

Módulo:Mbabel/Exemplos para testes

Origem: Wikipédia, a enciclopédia livre.
Documentação do módulo[ver] [editar] [histórico] [purgar]

Este módulo testa funções do Módulo:Mbabel. Para rodar os testes, clique na página de discussão.

As funções testadas são:

Uso[editar código-fonte]

Clique na página de discussão para rodar os testes.

local p = require('Módulo:UnitTests')

function p:test_empty_invoke()
	self:preprocess_equals('{{#invoke:Mbabel}}', '<strong class="error"><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Tem de especificar uma função a ser chamada.</span></strong>')
end

function p:test_invokes_without_parameters()
	self:preprocess_equals('{{#invoke:Mbabel|title}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Nenhum parâmetro foi fornecido. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|phrase}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Nenhum parâmetro foi fornecido. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|reference}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Nenhum parâmetro foi fornecido. </span></b></span>')
end

function p:test_title()
	self:preprocess_equals('{{#invoke:Mbabel|title|qid=}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Item Wikidata não fornecido. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|title|qid=Q208363}}', 'Eru Ilúvatar')
	self:preprocess_equals('{{#invoke:Mbabel|title|Q208363}}', 'Eru Ilúvatar')
end

function p:test_phrase()
	self:preprocess_equals('{{#invoke:Mbabel|phrase|}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Propriedade Wikidata não fornecida. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|phrase|pid=P1441|qid=Q208363|text=Presente em @|var=@}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Propriedade Wikidata não fornecida. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|phrase|P1441|qid=Q208363|text=Presente em @|var=@}}', 'Presente em [[O Silmarillion]]')
	self:preprocess_equals('{{#invoke:Mbabel|phrase|P1441|qid=Q208363|text=Presente em @|var=@|artigosemlink=sim}}', 'Presente em O Silmarillion')
	self:preprocess_equals('{{#invoke:Mbabel|phrase|P1441|Q208363|Presente em @|@}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Item Wikidata não fornecido. </span></b></span>')
end

function p:test_reference()
	self:preprocess_equals('{{#invoke:Mbabel|reference|}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Propriedade Wikidata não fornecida. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|reference|pid=P1441|qid=Q208363|text=Presente em @|var=@}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Propriedade Wikidata não fornecida. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|reference|P1441|qid=Q208363|text=Presente em @|var=@}}', 'Presente em [[O Silmarillion]]')
	self:preprocess_equals('{{#invoke:Mbabel|reference|P1441|qid=Q208363|text=Presente em @|var=@|artigosemlink=sim}}', 'Presente em O Silmarillion')
	self:preprocess_equals('{{#invoke:Mbabel|reference|P1441|Q208363|Presente em @|@}}', '<span class="error"><b><span class="scribunto-error" id="mw-scribunto-error-0">Erro de comando: Item Wikidata não fornecido. </span></b></span>')
	self:preprocess_equals('{{#invoke:Mbabel|reference|P268|qid=Q892|text={{citar web|url=https://catalogue.bnf.fr/ark:/12148/cb@|título=J.R.R.Tolkien - Biblioteca Nacional da França|publicado=[[Biblioteca Nacional da França]]}}|var=@}}',
		'<cite class="citation web">[https://catalogue.bnf.fr/ark:/12148/cb11926763j «J.R.R.Tolkien - Biblioteca Nacional da França»]. [[Biblioteca Nacional da França]]</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fpt.wikipedia.org%3AM%C3%B3dulo+Discuss%C3%A3o%3AMbabel%2FExemplos+para+testes&rft.btitle=J.R.R.Tolkien+-+Biblioteca+Nacional+da+Fran%C3%A7a&rft.genre=unknown&rft.pub=Biblioteca+Nacional+da+Fran%C3%A7a&rft_id=https%3A%2F%2Fcatalogue.bnf.fr%2Fark%3A%2F12148%2Fcb%40&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span>',
		{nowiki=true})
	self:preprocess_equals('{{#invoke:Mbabel|reference|P268|qid=Q892|text={{citar web|url=https://catalogue.bnf.fr/ark:/12148/cb@|título=J.R.R.Tolkien - Biblioteca Nacional da França|publicado=[[Biblioteca Nacional da França]]}}|var=@|name=BNF}}',
		'<ref name = "BNF"><cite class="citation web">[https://catalogue.bnf.fr/ark:/12148/cb11926763j «J.R.R.Tolkien - Biblioteca Nacional da França»]. [[Biblioteca Nacional da França]]</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fpt.wikipedia.org%3AM%C3%B3dulo+Discuss%C3%A3o%3AMbabel%2FExemplos+para+testes&rft.btitle=J.R.R.Tolkien+-+Biblioteca+Nacional+da+Fran%C3%A7a&rft.genre=unknown&rft.pub=Biblioteca+Nacional+da+Fran%C3%A7a&rft_id=https%3A%2F%2Fcatalogue.bnf.fr%2Fark%3A%2F12148%2Fcb%40&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&nbsp;</span></span></ref>',
		{nowiki=true})
end

return p