Module:Roman/testcases: Difference between revisions

Content deleted Content added
-1 overline case, +message tests
ASiplas (talk | contribs)
Withdrawing sandbox code / request for edit—duplicate of Module:ConvertNumeric's roman_to_numeral
 
(15 intermediate revisions by 2 users not shown)
Line 43:
args = args or {}
local invokeResult = self:getInvokeResult(funcName, args, convertNumber)
self:preprocess_equals(expectedinvokeResult, invokeResultexpected)
end
 
Line 104:
{'too big', {'3000000000', 'too big'}},
}
self:assertInvokeEqualMany('main', args)
end
 
function suite:test_MessageArgWithFractionArg()
-- Note, 'fraction=yes' before 'too big' cannot happen with the template
local args = {
{'N', {'0', 'too big', 'fraction=yes'}},
{'I', {'1', 'too big', 'fraction=yes'}},
{'M', {'1000', 'too big', 'fraction=yes'}},
{'too big', {'5000000', 'too big', 'fraction=yes'}},
{'too big', {'5000010', 'too big', 'fraction=yes'}},
{'too big', {'3000000000', 'too big', 'fraction=yes'}},
}
self:assertInvokeEqualMany('main', args)
end
 
--[[
function suite:test_decimalsBetweenZeroAndOne()
local args = {
{'»', {'0.0001', '', 'fraction=yes'}},
{'»', {'0.0005', '', 'fraction=yes'}},
{'»', {'0.000578703', '', 'fraction=yes'}},
{'»', {'0.000578704', '', 'fraction=yes'}},
{'℈', {'0.00347222', '', 'fraction=yes'}},
{'℈', {'0.00347223', '', 'fraction=yes'}},
{'ƻ', {'0.007', '', 'fraction=yes'}},
{'Ƨ', {'0.0139', '', 'fraction=yes'}},
{'Ɔ', {'0.02084', '', 'fraction=yes'}},
{'ƧƧ', {'0.0278', '', 'fraction=yes'}},
{'Є', {'0.04167', '', 'fraction=yes'}},
{'•', {'0.08334', '', 'fraction=yes'}},
{'•ЄƧ℈»', {'0.142858', '', 'fraction=yes'}},
{"''':'''", {'0.1667', '', 'fraction=yes'}},
{"''':'''•", {'0.25', '', 'fraction=yes'}},
{"'''::'''", {'0.3333', '', 'fraction=yes'}},
{"''':'''•''':'''", {'0.41666', '', 'fraction=yes'}},
{'S', {0.5, '', 'fraction=yes'}},
{"S''':'''•", {'0.75', '', 'fraction=yes'}},
{"S''':'''•''':'''ЄƧƧƻ℈»»»»", {'0.9999', '', 'fraction=yes'}},
}
self:assertInvokeEqualMany('main', args)
end
--]]
 
--[[
function suite:test_fractionsBetweenZeroAndOne()
local args = {
{'S', {'1/2', 'hi', 'fraction=yes'}}
}
self:assertInvokeEqualMany('main', args)
end
--]]
 
return suite