Jump to content

Module:WikiProject assessment progression/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Sasuke Sarutobi (talk | contribs) at 02:01, 4 December 2020 (Looks like invocation doesn't work in assignment, only the function calls). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
-- Unit tests for [[Module:WikiProject assessment progression]]. Click talk page to run tests.
local myModule = require('Module:WikiProject assessment progression/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite:assertTypeEquals(expectedType, functionName)
	local outputType = type(functionName)
	self:assertEquals(expectedType, outputType)
end

-- Test to make sure test function itself is working
function suite:test_assertTypeEquals_returns_correctly()
	self:assertTypeEquals('number', 10)
end
--[[
function suite:test_percentComplete_outputs_number_as_string()
	local percentComplete = myModule.percentComplete(10,20)
	self:assertTypeEquals('string', percentComplete)
end

--]]
function suite:test_module_outputs_number_as_string()
	self:assertTypeEquals('string', '{{#invoke:WikiProject assessment progression|main|project=spaceflight}}')
	self:assertTypeEquals('number', tonumber('{{#invoke:WikiProject assessment progression|main|project=spaceflight}}'))
end

return suite