The above documentation is transcluded from Module:Bool/testcases/doc. (edit | history)
local toboolean = require 'Module:Bool'.toboolean
local suite = require 'Module:ScribuntoUnit':new()
function suite:testFalse ()
suite:assertFalse(toboolean('0'))
suite:assertFalse(toboolean('no'))
suite:assertFalse(toboolean('No'))
suite:assertFalse(toboolean('NO'))
suite:assertFalse(toboolean('false'))
suite:assertFalse(toboolean('False'))
suite:assertFalse(toboolean('FALSE'))
suite:assertFalse(toboolean(' \r\n\t0\r\n\t '))
suite:assertFalse(toboolean(0))
suite:assertFalse(toboolean(false))
end
function suite:testTrue ()
suite:assertTrue(toboolean('1'))
suite:assertTrue(toboolean('yes'))
suite:assertTrue(toboolean('Yes'))
suite:assertTrue(toboolean('YES'))
suite:assertTrue(toboolean('true'))
suite:assertTrue(toboolean('True'))
suite:assertTrue(toboolean('TRUE'))
suite:assertTrue(toboolean(' \r\n\t1\r\n\t '))
suite:assertTrue(toboolean(1))
suite:assertTrue(toboolean(true))
end
function suite:testNil ()
suite:assertEquals(nil, toboolean())
suite:assertEquals(nil, toboolean(nil))
suite:assertEquals(nil, toboolean(''))
suite:assertEquals(nil, toboolean('2'))
suite:assertEquals(nil, toboolean(' '))
end
return suite