Module:Error/testcases

-- Unit tests for Module:Error. Click talk page to run tests. local p = require('Module:UnitTests')

function p:test_error self:preprocess_equals_sandbox_many('{{#invoke:Error', 'error', {   -- Minimal parameter input		{, '  '},		{, '  ', {nowiki = 'yes'}},		{' ', '  '},		{'&#x20', ' &#x20 '},		{'{{!}}', ' | '},		{'|tag=p', ' ', {nowiki = 'yes'}},		{'|message=', '  '},		{'|message=', '  ', {nowiki = 'yes'}},		{'|message=|tag=p', ' ', {nowiki = 'yes'}},		{'|1', '  '},		{'1=', '  ', {nowiki = 'yes'}},		{'1=|tag=p', ' '},

-- Plain message {'|Example error message', ' '}, {'| Example error message  ', '  '}, {'|message=Example error message', ' Example error message '}, {'|message = Example error message  ', ' Example error message '},

-- tag {'|Example error message|tag=p', ' '}, {'|tag=p', ' '}, -- no message {'|Example error message| tag = p', ' ', {nowiki = 'yes'}}, {'|Example error message|tag=div', ' '}, {'|Example error message|tag=div', ' '}, {'|Example error message|tag=span', ' '}, {'|Example error message|tag=adsf', ' '}, {'|Example error message|tag=strong', ' '}, {'|Example error message|tag=&#x0000;', ' '}, -- ASCII nul {'|Example error message|tag= ', ' '}, -- nbsp {'|Example error message|tag={{!}}', ' '},

-- Use numbered parameter {'1=Example error message', ' Example error message '}, {'1= Example error message  ', ' Example error message '}, {'|Example = message', ' '}, {'1= Example = message  ', ' Example = message '},

-- More extreme input options {'| ', ' '}, -- nbsp {'| ', ' '},		{'|\n', '  ', {nowiki = 'yes'}}, {'|&#x0000;', ' '}, -- ASCII nul

-- Tricky input options {'|0', ' '}, -- nbsp {'|false', ' '}, {'|tag=tag', ' '}, {'|1', ' '},		{'|true', '  '}, }, {nowiki=1}) end

return p