Module:Pretty-pre/testcases

local prettyPre = require('Module:Pretty-pre')._main local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new

-- Basic tests

function suite:testOneLine self:assertEquals(' one line',                     prettyPre('one line')) end

function suite:testMultipleLines self:assertEquals(' multiple\n lines',                     prettyPre('multiple\nlines')) end

function suite:testOneTrailingNewline self:assertEquals(' one trailing newline',                     prettyPre('one trailing newline\n')) end

function suite:testMultipleTrailingNewlines self:assertEquals(' multiple trailing newlines\n\n',                     prettyPre('multiple trailing newlines\n\n\n')) end

-- Unicode tests -- Note: "يونيكود" is just the word "unicode" in Arabic.

function suite:testUnicodeOneLine self:assertEquals(' يونيكود',                     prettyPre('يونيكود')) end

function suite:testUnicodeMultipleLines self:assertEquals(' يونيكود\n يونيكود',                     prettyPre('يونيكود\nيونيكود')) end

function suite:testUnicodeOneTrailingNewline self:assertEquals(' يونيكود',                     prettyPre('يونيكود\n')) end

function suite:testUnicodeMultipleTrailingNewlines self:assertEquals(' يونيكود\n\n',                     prettyPre('يونيكود\n\n\n')) end

return suite