Jump to content

Module:File link/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
start test cases
(No difference)

Revision as of 13:06, 4 June 2014

-- Unit tests for [[Module:File link]]. Click on the talk page to run the tests.

local mFileLink = require('Module:File link')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------

function suite:assertError(func, ...)
	local success, result = pcall(func, ...)
	self:assertFalse(success)
end

function suite:assertNotError(func, ...)
	local success, result = pcall(func, ...)
	self:assertTrue(success)
end

--------------------------------------------------------------------------------
-- Test fileLink.new
--------------------------------------------------------------------------------

function suite:testNewInputTypes()
	self:assertNotError(mFileLink.new, nil)
	self:assertNotError(mFileLink.new, 'foo')
	self:assertError(mFileLink.new, 5)
	self:assertError(mFileLink.new, true)
	self:assertError(mFileLink.new, {})
	self:assertError(mFileLink.new, function () return end)
end

return suite