Module:Docbunto/testcases
Appearance
| This is the test cases page for the module Module:Docbunto. Results of the test cases. |
--- Test suite for [[Module:Docbunto]]
local docbunto = require("Module:Docbunto")
local suite = require('Module:ScribuntoUnit').new()
local str = require("Module:String")
local function testWikitext( wikitext, that )
local sourceSplit = mw.text.split( wikitext, '\n' )
for k,v in ipairs(sourceSplit) do
if k == 1 then
sourceSplit[k] = '--- ' .. v
else
sourceSplit[k] = '-- ' .. v
end
end
local source = table.concat( sourceSplit, '\n' )
local expected = mw.getCurrentFrame():preprocess( wikitext )
local actual = docbunto.build( "Docbunto", { content=source } )
mw.log( source )
mw.log( expected )
mw.log( actual )
that:assertTrue( str._match( actual, expected, 1, 1, true, '' ) ~= '' )
end
function suite:testParagraph()
testWikitext( 'This is an example\nparagraph to test', self )
end
function suite:testMarkdown()
local source = '--- A \n -- ## Usage ## \n B'
local expected = mw.getCurrentFrame():preprocess( 'A \n== Usage == \n B' )
local actual = docbunto.build( "Docbunto", { content=source } )
self:assertTrue( str._match( actual, expected, 1, 1, true, '' ) ~= '' )
end
function suite:testWikitable()
testWikitext( '{| class="wikitable"\n ! a \n ! b \n |- \n | c || d \n |}', self )
end
function suite:testTemplate()
testWikitext( '{{tl|foo}}', self )
end
return suite