Jump to content

Module:fun/testcases

From Wiktionary, the free dictionary

7 of 32 tests failed. (refresh)

TextExpectedActual
test_is_callable:
Passed
3 
falsefalse
Passed
function#1 
truetrue
Passed
table#1 { } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
truetrue
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = function#1 } 
falsefalse
Passed
table#1 { metatable = true } 
falsefalse
Passed
table#1 { } 
falsefalse
Passed
table#1 { metatable = 5 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
falsefalse
Passed
table#1 { metatable = table#2 } 
truetrue
Passed
table#1 { metatable = table#2 } 
truetrue
Passed
table#1 { metatable = table#2 } 
truetrue
Failed
table#1 { metatable = function#1 } 
truefalse
Failed
table#1 { metatable = true } 
truefalse
Failed
table#1 { } 
truefalse
Failed
table#1 { metatable = 5 } 
truefalse
Failed
table#1 { metatable = table#2 } 
truefalse
Failed
table#1 { metatable = table#2 } 
truefalse
Failed
table#1 { metatable = table#2 } 
truefalse
local tests = require("Module:UnitTests")  local highlight = require("Module:debug").highlight{ lang = "text"} local is_callable = require("Module:fun/isCallable")  function tests:check_is_callable(obj, expected) tests:equals(highlight(mw.dumpObject(obj)), is_callable(obj), expected) end  function tests:test_is_callable() local func = function() end local example = setmetatable({}, {__call = func})  local examples = { 3, func, {}, setmetatable({}, {}), setmetatable({}, {__index = {}}),  setmetatable({}, {__call = func}), setmetatable({}, {__call = true}), setmetatable({}, {__call = false}), setmetatable({}, {__call = 5}), setmetatable({}, {__call = {}}), setmetatable({}, {__call = {__call = func}}), setmetatable({}, {__call = setmetatable({}, {__call = func})}), setmetatable({}, setmetatable({}, {__call = func})), setmetatable({}, setmetatable({}, {__index = {__call = func}})), setmetatable({}, setmetatable({}, {__index = {__call = func, __metatable = false}})), setmetatable({}, {__metatable = func}), setmetatable({}, {__metatable = true}), setmetatable({}, {__metatable = false}), setmetatable({}, {__metatable = 5}), setmetatable({}, {__metatable = {}}), setmetatable({}, {__metatable = {__call = func}}), setmetatable({}, {__metatable = setmetatable({}, {__call = func})}), setmetatable({}, setmetatable({__call = func}, {__metatable = false})), setmetatable({}, setmetatable({__call = func}, {__index = {__metatable = false}})), setmetatable({}, setmetatable({__call = func}, {__index = {__call = func, __metatable = false}})), setmetatable({}, {__call = func, __metatable = func}), setmetatable({}, {__call = func, __metatable = true}), setmetatable({}, {__call = func, __metatable = false}), setmetatable({}, {__call = func, __metatable = 5}), setmetatable({}, {__call = func, __metatable = {}}), setmetatable({}, {__call = func, __metatable = {__call = func}}), setmetatable({}, {__call = func, __metatable = setmetatable({}, {__call = func})}), }  for i, v in ipairs(examples) do examples[i] = {v, (pcall(v))} end  self:iterate(examples, "check_is_callable") end  return tests