Branch Coverage

blib/lib/DateTime/Math/bigfloat.pl
Criterion Covered Total %
branch 35 70 50.0


line true false branch
47 0 3392 unless defined $_
49 3392 0 if (/^([+-]?)(\d*)(\.(\d*))?([Ee]([+-]?\d+))?$/ and $2 ne '' || defined $4) { }
51 46 3346 defined $4 ? :
52 1538 1854 defined $6 ? :
53 1538 1854 $1 ? :
46 3346 $x ne '' ? :
62 0 4797 unless defined $exp
63 0 4797 if ($mantissa eq 'NaN') { }
68 1589 3208 if (length $mantissa == 1) { }
72 567 2641 if $mantissa =~ s/(0+)$//
81 302 146 unless $_ eq '+0E+0'
96 0 216 if ($x eq 'NaN' or $y eq 'NaN') { }
108 0 1010 if ($x eq 'NaN' or $y eq 'NaN') { }
113 287 723 if $xe < $ye
129 0 179 if ($x eq 'NaN' or $y eq 'NaN' or $y eq '+0E+0') { }
134 179 0 unless $scale
135 0 179 if length($xm) - 1 > $scale
136 0 179 if length($ym) - 1 > $scale
146 0 179 if ($q eq 'NaN' or $r eq 'NaN') { }
0 179 elsif ($bigfloat::rnd_mode eq 'trunc') { }
152 143 36 if ($cmp < 0 or $cmp == 0 and $bigfloat::rnd_mode eq 'zero' || $bigfloat::rnd_mode eq '-inf' && substr($q, 0, 1) eq '+' || $bigfloat::rnd_mode eq '+inf' && substr($q, 0, 1) eq '-' || $bigfloat::rnd_mode eq 'even' && $q =~ /[24680]$/ || $bigfloat::rnd_mode eq 'odd' && $q =~ /[13579]$/) { }
161 0 36 substr($q, 0, 1) eq '-' ? :
170 0 0 if ($x eq 'NaN' or $scale <= 0) { }
174 0 0 if (length($xm) - 1 <= $scale) { }
187 0 0 if ($x eq 'NaN') { }
191 0 0 if ($xe >= $scale) { }
195 0 0 if ($xe < 1) { }
0 0 elsif ($xe == 1) { }
212 0 67 if ($x eq 'NaN' or $y eq 'NaN') { }
217 0 67 if $ret
225 7 60 $xe > $ye ? :
233 0 0 if ($x eq 'NaN' or $x =~ /^-/) { }
0 0 elsif ($x eq '+0E+0') { }
239 0 0 unless $scale
240 0 0 if $scale < length($xm) - 1