Content deleted Content added
remove code duplication: extract functions runTest and runTestWithDefault |
test live module alongside the sandbox (refactor; extract compareLiveAndSandbox; fix message in runYesnoTestWithDefault) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 1:
local yesno = require('Module:Yesno
local yesnoSandbox = require('Module:Yesno/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
local function
local message = "Expected " .. tostring(expected) .. ". Got "
suite:assertEquals(expected, liveValue, message .. tostring(liveValue)
.. " from live module.")
suite:assertEquals(expected, sandboxValue, message .. tostring(sandboxValue)
.. " from sandbox.")
end
local function
local liveValue
local sandboxValue = yesnoSandbox(inputValue)
compareLiveAndSandbox(expected, liveValue, sandboxValue)
end
local function runYesnoTestWithDefault(expected, inputValue)
local liveValue = yesno(inputValue, 'default')
local sandboxValue = yesnoSandbox(inputValue, 'default')
compareLiveAndSandbox(expected, liveValue, sandboxValue)
end
Line 16 ⟶ 29:
function suite:testYes()
end
function suite:testY()
end
function suite:testTrueText()
end
function suite:testT()
runYesnoTest(true, 't')
end
function suite:testTrue()
end
function suite:testOneText()
end
function suite:testOne()
end
function suite:testOn()
end
function suite:testNo()
end
function suite:testN()
end
function suite:testF()
runYesnoTest(false, 'f')
end
function suite:testFalseText()
end
function suite:testFalse()
end
function suite:testZero()
end
function suite:testZeroText()
end
function suite:testOff()
end
function suite:testNil()
end
Line 80 ⟶ 101:
function suite:testYesCaps()
end
function suite:testYCaps()
end
function suite:testTCaps()
runYesnoTest(true, 'T')
end
function suite:testTrueTextCaps()
end
function suite:testOnCaps()
end
function suite:testNoCaps()
end
function suite:testNCaps()
end
function suite:testFCaps()
runYesnoTest(false, 'F')
end
function suite:testFalseTextCaps()
end
function suite:testOffCaps()
end
Line 132 ⟶ 161:
function suite:testOneTextConversion()
end
function suite:testZeroTextConversion()
end
Line 146 ⟶ 175:
function suite:testStringNoDefault()
end
function suite:testNumberNoDefault()
end
function suite:testTableNoDefault()
end
function suite:testFunctionNoDefault()
end
function suite:testBlankStringNoDefault()
end
Line 170 ⟶ 199:
function suite:testStringDefaultSet()
end
function suite:testNumberDefaultSet()
end
function suite:testTableDefaultSet()
end
function suite:testFunctionDefaultSet()
end
function suite:testBlankStringDefaultSet()
end
Line 194 ⟶ 223:
function suite:testYesDefaultPrecedence()
end
function suite:testYDefaultPrecedence()
end
function suite:testTrueTextDefaultPrecedence()
end
function suite:testTrueDefaultPrecedence()
end
function suite:testOneTextDefaultPrecedence()
end
function suite:testOneDefaultPrecedence()
end
function suite:testNoDefaultPrecedence()
end
function suite:testNDefaultPrecedence()
end
function suite:testFalseTextDefaultPrecedence()
end
function suite:testFalseDefaultPrecedence()
end
function suite:testZeroDefaultPrecedence()
end
function suite:testZeroTextDefaultPrecedence()
end
function suite:testNilDefaultPrecedence()
end
|