Jump to content

Module:File link/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mr. Stradivarius (talk | contribs) at 13:06, 4 June 2014 (start test cases). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
-- 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