RubyBigDecimal

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total910 of 4,39279%177 of 64272%1814888164833163
newPowOfInfinity(ThreadContext, IRubyObject)620%140%887711
op_pow(ThreadContext, IRubyObject)454047%5550%4641101
divmod19(ThreadContext, IRubyObject)449167%101255%81221701
to_f()423848%8850%7105901
round(ThreadContext, IRubyObject[])398268%61470%51162101
bigSqrt(BigDecimal, MathContext)3320886%82071%71513701
is_even(IRubyObject)320%80%553311
op_mod19(ThreadContext, IRubyObject)315464%101050%91101001
cannotBeCoerced(ThreadContext, IRubyObject, boolean)30412%5117%346801
newInstance(ThreadContext, IRubyObject, IRubyObject, IRubyObject)254665%4867%470901
op_div19(ThreadContext, IRubyObject)223662%8850%790701
sqrt(IRubyObject)223662%9536%780801
cmp(ThreadContext, IRubyObject, char)2112786%83280%72422101
unableToCoerceWithoutPrec(ThreadContext, IRubyObject, boolean)180%20%222211
floorNaNInfinityCheck(Ruby)16730%2250%231301
mode(ThreadContext, IRubyObject, IRubyObject[])1526495%12796%11514101
newInstance(ThreadContext, IRubyObject, IRubyObject, MathContext)157984%21083%1731401
createBigDecimal(Ruby)155077%n/a0141501
limit(ThreadContext, IRubyObject, IRubyObject)152361%3350%340601
op_div(ThreadContext, IRubyObject, IRubyObject)1412390%62480%61601501
op_div(ThreadContext, IRubyObject)143471%6650%670601
frac(ThreadContext)143471%3562%350401
isOverflowExceptionMode(Ruby)140%20%221111
round(ThreadContext, IRubyObject, IRubyObject)140%n/a111111
getPositiveInt(ThreadContext, IRubyObject)131043%2250%230401
remainderInternal(ThreadContext, RubyBigDecimal, IRubyObject)113375%5758%570401
op_uminus(ThreadContext)112569%2467%240401
multInternal(ThreadContext, RubyBigDecimal, IRubyObject, IRubyObject)1011992%32991%31701501
truncateInternal(int)103980%2467%240601
to_s(IRubyObject[])103678%3770%260501
getVpValueWithPrec19(ThreadContext, IRubyObject, long, boolean)103477%2675%250701
op_div19(ThreadContext, IRubyObject, IRubyObject)101966%3350%341501
isOne()100%20%221111
handleMinusSpecialValues(RubyBigDecimal)94884%31179%380901
sub219(ThreadContext, IRubyObject, IRubyObject)90%n/a111111
RubyBigDecimal(Ruby, RubyBigDecimal)80%n/a112211
_dump(ThreadContext, IRubyObject)80%n/a111111
addInternal(ThreadContext, RubyBigDecimal, IRubyObject, IRubyObject)73684%1375%131801
modeExecute(String, ThreadContext, RubyModule, Block)71467%n/a010301
coerce(IRubyObject)70%n/a111111
subInternal(ThreadContext, RubyBigDecimal, IRubyObject)62279%1375%130301
mult2(ThreadContext, IRubyObject, IRubyObject)60%n/a111111
add2(ThreadContext, IRubyObject, IRubyObject)60%n/a111111
sub2(ThreadContext, IRubyObject, IRubyObject)60%n/a111111
multiplyWith(ThreadContext, RubyInteger)60%n/a111111
multiplyWith(ThreadContext, RubyFloat)60%n/a111111
multiplyWith(ThreadContext, RubyBignum)60%n/a111111
zero_p()60%n/a111111
handleAddSpecialValues(RubyBigDecimal)54189%3975%370701
ceil(ThreadContext)52382%1150%121501
abs()52080%1375%130301
mult219(ThreadContext, IRubyObject, IRubyObject)51474%1150%120301
ver(ThreadContext, IRubyObject)50%n/a111111
induced_from(ThreadContext, IRubyObject, IRubyObject)50%n/a111111
op_mod(ThreadContext, IRubyObject)50%n/a111111
remainder(ThreadContext, IRubyObject)50%n/a111111
op_mul(ThreadContext, IRubyObject)50%n/a111111
op_plus(ThreadContext, IRubyObject)50%n/a111111
op_minus(ThreadContext, IRubyObject)50%n/a111111
op_quo(ThreadContext, IRubyObject)50%n/a111111
op_quo19(ThreadContext, IRubyObject)50%n/a111111
divmod(ThreadContext, IRubyObject)50%n/a111111
getDoubleValue()40%n/a111111
getLongValue()40%n/a111111
getIntValue()40%n/a111111
getBigIntegerValue()40%n/a111111
getValue()30%n/a111111
getBigDecimalValue()30%n/a111111
engineeringValue(String)8398%1788%1501201
ceil(ThreadContext, IRubyObject)2191%1150%120401
floatingPointValue(String)14599%41478%41002801
sign(String, int)2396%1788%150101
static {...}2296%1150%120501
floorInternal(ThreadContext, int)1794%1150%120101
javaRoundingModeFromRubyRoundingMode(Ruby, IRubyObject)80100%24100%01302101
inspect(ThreadContext)56100%n/a010601
newInstance(ThreadContext, IRubyObject, IRubyObject)46100%10100%060501
sign()45100%12100%070401
setResult(int)34100%4100%030501
split(ThreadContext)33100%n/a010301
getVpValue(ThreadContext, IRubyObject, boolean)30100%6100%040401
newInstance(ThreadContext, RubyRational, MathContext)30100%n/a010401
precs(ThreadContext)30100%n/a010301
signValue(Ruby)28100%6100%040401
_load(ThreadContext, IRubyObject, IRubyObject)26100%n/a010501
getVpRubyObjectWithPrec19Inner(ThreadContext, RubyRational)24100%n/a010401
newInstance(ThreadContext, IRubyObject, RubyFloat, MathContext)23100%2100%020201
getExponent()22100%6100%040301
removeTrailingZeroes(String)22100%1375%130301
RubyBigDecimal(Ruby, RubyClass, RubyBigDecimal)21100%n/a010601
RubyBigDecimal(Ruby, BigDecimal)19100%n/a010601
RubyBigDecimal(Ruby, BigDecimal, int)19100%n/a010601
RubyBigDecimal(Ruby, BigDecimal, int, int)19100%n/a010601
RubyBigDecimal(Ruby, BigDecimal, boolean)19100%n/a010601
coerce(ThreadContext, IRubyObject)19100%2100%020201
newInfinity(Ruby, int)18100%4100%030201
splitDigits()18100%6100%040401
checkFloatDomain()18100%4100%030301
RubyBigDecimal(Ruby, RubyClass, BigDecimal)17100%n/a010601
to_int()17100%n/a010401
getVpValue19(ThreadContext, IRubyObject, boolean)16100%4100%030201
formatFractionalDigitGroups(String)15100%2100%020201
RubyBigDecimal(Ruby, RubyClass)14100%n/a010501
isNaNExceptionMode(Ruby)14100%2100%020101
isInfinityExceptionMode(Ruby)14100%2100%020101
newInstance(ThreadContext, IRubyObject, RubyFixnum, MathContext)14100%n/a010101
newInstance(ThreadContext, IRubyObject, RubyBignum, MathContext)14100%n/a010101
newNaN(Ruby)14100%2100%020201
op_plus19(ThreadContext, IRubyObject)14100%n/a010201
op_quo19_20(ThreadContext, IRubyObject)14100%n/a010201
isZero()14100%6100%040101
finite_p()13100%4100%030101
infinite_p(ThreadContext)13100%2100%020101
posSign(String)13100%6100%040101
newZero(Ruby, int)12100%2100%020101
hasArg(IRubyObject[])12100%1375%130101
op_mul19(ThreadContext, IRubyObject)10100%n/a010101
add219(ThreadContext, IRubyObject, IRubyObject)10100%n/a010101
floor(ThreadContext)10100%n/a010201
floor(ThreadContext, IRubyObject)10100%n/a010201
firstArgument(IRubyObject[])10100%2100%020101
newInstance(ThreadContext, IRubyObject, RubyBigDecimal)9100%n/a010101
remainder19(ThreadContext, IRubyObject)9100%n/a010101
op_minus19(ThreadContext, IRubyObject)9100%n/a010101
nonzero_p()9100%2100%020101
posSpace(String)9100%1375%130101
asEngineering(String)9100%4100%030101
_dump(ThreadContext)8100%n/a010101
hash()8100%n/a010101
infinityString()8100%2100%020101
save_limit(ThreadContext, IRubyObject, Block)7100%n/a010101
save_exception_mode(ThreadContext, IRubyObject, Block)7100%n/a010101
save_rounding_mode(ThreadContext, IRubyObject, Block)7100%n/a010101
bigDecimalVar(Ruby, String)7100%n/a010101
bigDecimalConst(Ruby, String)7100%n/a010101
getSignificantDigits()7100%n/a010101
groups(String)7100%2100%020101
isInfinity()7100%2100%020101
getRoundingMode(Ruby)6100%n/a010101
op_cmp(ThreadContext, IRubyObject)6100%n/a010101
eql_p(ThreadContext, IRubyObject)6100%n/a010101
op_lt(ThreadContext, IRubyObject)6100%n/a010101
op_le(ThreadContext, IRubyObject)6100%n/a010101
op_gt(ThreadContext, IRubyObject)6100%n/a010101
op_ge(ThreadContext, IRubyObject)6100%n/a010101
exponent()6100%n/a010101
nan_p(ThreadContext)6100%n/a010101
getAllDigits()6100%n/a010101
unscaledValue()6100%n/a010101
double_fig(ThreadContext, IRubyObject)5100%n/a010101
limit(ThreadContext, IRubyObject)5100%n/a010101
op_quo20(ThreadContext, IRubyObject)5100%n/a010101
format(IRubyObject[])5100%n/a010101
truncate(ThreadContext)5100%n/a010101
truncate(ThreadContext, IRubyObject)5100%n/a010101
bigDecimal(Ruby)4100%n/a010101
setResult()4100%n/a010101
formatHasLeadingPlus(String)4100%n/a010101
formatHasLeadingSpace(String)4100%n/a010101
formatHasFloatingPointNotation(String)4100%n/a010101
fix()4100%n/a010101
isNaN()3100%n/a010101
op_uplus()100%n/a010101