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 |