Module:Yesno/testcases: Difference between revisions

Content deleted Content added
m minor refactor
test live module alongside the sandbox (refactor; extract compareLiveAndSandbox; fix message in runYesnoTestWithDefault)
 
Line 1:
local yesno = require('Module:Yesno/sandbox')
local yesnoSandbox = require('Module:Yesno/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
 
local function runYesnoTestcompareLiveAndSandbox(expected, inputValueliveValue, sandboxValue)
local message = "Expected " .. tostring(expected) .. ". Got "
suite:assertEquals(expected, yesnoliveValue, message .. tostring(inputValueliveValue),
message .. tostring(yesno(inputValue)) .. " from sandboxlive module.")
suite:assertEquals(expected, sandboxValue, message .. tostring(sandboxValue)
.. " from sandbox.")
end
 
local function runYesnoTest(expected, inputValue)
local liveValue = yesno(inputValue)
local sandboxValue = yesnoSandbox(inputValue)
compareLiveAndSandbox(expected, liveValue, sandboxValue)
end
 
local function runYesnoTestWithDefault(expected, inputValue)
local liveValue = yesno(inputValue, 'default')
local message = "Expected " .. tostring(expected) .. ". Got "
suite:assertEquals(expected,local sandboxValue yesno= yesnoSandbox(inputValue, 'default'),
compareLiveAndSandbox(expected, liveValue, sandboxValue)
message .. tostring(yesno(inputValue)) .. " from sandbox.")
end