మాడ్యూల్: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) |
||
⚫ | |||
return('foo') |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
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 |
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('%|', '|') .. '</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