Difference between revisions of "Module:ConvertNumeric/testcases"
Jump to navigation
Jump to search
blackwiki>Dcoetzee (Make frame accessible everywhere) |
blackwiki>Dcoetzee (pre for debugging) |
||
Line 26: | Line 26: | ||
frame = frame_arg | frame = frame_arg | ||
test_numeral_to_english() | test_numeral_to_english() | ||
− | return (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. result_table | + | return '<pre>' .. (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. result_table .. '</pre>' |
end | end | ||
return p | return p |
Revision as of 22:53, 24 February 2013
Documentation for this module may be created at Module:ConvertNumeric/testcases/doc
-- Unit tests for [[Module:ConvertNumeric]]. Click talk page to run tests.
local p = {}
local frame
local result_table = "{|\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 .. '</nowiki> || ' .. expected .. ' || ' .. actual .. "\n|-\n"
end
function test_numeral_to_english()
local prefix = '{{#invoke:ConvertNumeric | numeral_to_english |'
preprocess_equals(prefix .. '-123456789.25 }}', 'negative one hundred twenty-three million four hundred fifty-six thousand seven hundred and eighty-nine point two five')
end
function p.run_tests(frame_arg)
frame = frame_arg
test_numeral_to_english()
return '<pre>' .. (num_failures == 0 and "<font color=\"#008000\">'''All tests passed.'''</font>" or "<font color=\"#800000\">'''" .. num_failures .. " tests failed.'''</font>") .. "\n\n" .. result_table .. '</pre>'
end
return p