మాడ్యూల్:UnitTests: కూర్పుల మధ్య తేడాలు

వికీపీడియా నుండి
Jump to navigation Jump to search
Content deleted Content added
debugging
revert
పంక్తి 17: పంక్తి 17:


function UnitTester:run_tests(frame_arg)
function UnitTester:run_tests(frame_arg)
frame = frame_arg
return('foo')
tick = frame:preprocess('{{Tick}}')
cross = frame:preprocess('{{Cross}}')
for key,value in pairs(self) do
-- frame = frame_arg
if key:find('^test') then value() end
-- tick = frame:preprocess('{{Tick}}')
end
-- cross = frame:preprocess('{{Cross}}')
-- for key,value in pairs(self) do
-- if key:find('^test') then value() end
-- end


-- result_table = result_table .. "|}"
result_table = result_table .. "|}"
-- return (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. frame:preprocess(result_table)
return (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. frame:preprocess(result_table)
end
end



00:15, 25 ఫిబ్రవరి 2013 నాటి కూర్పు

local UnitTester = {}

local frame, tick, cross
local result_table = "{|class=\"wikitable\"\n! !! Text !! Expected !! Actual\n|-\n"
local num_failures = 0

function preprocess_equals(text, expected)
    local actual = frame:preprocess(text)
    if actual == expected then
        result_table = result_table .. '| ' .. tick
    else
        result_table = result_table .. '| ' .. cross
        num_failures = num_failures + 1
    end
    result_table = result_table .. ' || <nowiki>' .. text:gsub('%|', '&#124;') .. '</nowiki> || ' .. expected .. ' || ' .. actual .. "\n|-\n"
end

function UnitTester:run_tests(frame_arg)
    frame = frame_arg
    tick = frame:preprocess('{{Tick}}')
    cross = frame:preprocess('{{Cross}}')
    
    for key,value in pairs(self) do
        if key:find('^test') then value() end
    end

    result_table = result_table .. "|}"
    return (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. frame:preprocess(result_table)
end

function UnitTester:new()
    local o = {}
    setmetatable(o, self)
    self.__index = self
    return o
end