Changes

1,004 bytes removed ,  6 years ago
no edit summary
Line 187: Line 187:  
     else
 
     else
 
         return success, data
 
         return success, data
    end
  −
end
  −
  −
-- * Testing functions.
  −
  −
function Utils.debugPrint(x, i)
  −
    i = i or 0
  −
    if type(x) == "table" then
  −
        for k, v in pairs(x) do
  −
            mw.log(
  −
                string.rep("  ", i) .. tostring(k) .. " : " .. type(k) .. " = " ..
  −
                (type(v) == "table" and "table" or tostring(v) .. " : " .. type(v))
  −
            )
  −
            if type(v) == "table" then
  −
                debugPrint(v, i + 1)
  −
            end
  −
        end
  −
    else
  −
        mw.log(tostring(x) .. " : " .. type(x))
  −
    end
  −
end
  −
  −
function Utils.registerFormatTests(obj, tests, fn)
  −
    obj.run_format_tests = function()
  −
        for _, test in ipairs(tests) do
  −
            local result = obj.format(nil, test)
  −
            mw.log(fn and fn(result) or result)
  −
        end
  −
    end
  −
end
  −
  −
function Utils.registerTableTests(obj, tests, fn)
  −
    obj.run_table_tests = function()
  −
        for _, test in ipairs(tests) do
  −
            local result = obj:Table(test)
  −
            mw.log(fn and fn(result) or result)
  −
        end
   
     end
 
     end
 
end
 
end
    
return Utils
 
return Utils
Anonymous user