Branch Coverage

blib/lib/Math/Symbolic/Custom/Polynomial.pm
Criterion Covered Total %
branch 70 100 70.0


line true false branch
128 0 169 unless defined $var
129 0 169 unless defined $coeffs and ref $coeffs eq "ARRAY"
132 0 169 unless scalar @c > 0
134 25 144 if (scalar @c == 1)
136 15 10 unless ref($single) =~ /^Math::Symbolic/
140 144 0 unless ref($var) =~ /^Math::Symbolic/
141 0 144 unless defined $var
148 497 0 if (length $co > 0)
149 375 122 unless ref($co) =~ /^Math::Symbolic/
151 34 463 if ($co->term_type == 1 and $co->value == 0)
156 135 328 if ($exp == 0) { }
127 201 elsif ($exp == 1) { }
160 18 109 if ($co->term_type == 1 and $co->value == 1) { }
168 39 162 if ($co->term_type == 1 and $co->value == 1) { }
242 0 83 unless defined wantarray
246 0 83 unless defined $n_hr
247 0 83 unless $f2->term_type == 0
250 2 81 if (defined $d_hr and $f2->type == 3)
257 67 16 unless (defined $ind)
266 225 67 if ($vv =~ /^VAR/)
273 58 9 if (scalar keys %v_freq == 1) { }
301 0 83 if (scalar @vars == 0)
325 0 33 if $npow == 0
327 33 0 if ($npow == 1) { }
341 5 223 if (scalar @n_ss == scalar @tkss) { }
350 9 214 if (defined $coeffs[$p]) { }
368 2 81 if (defined $denominator)
374 83 0 if (defined $var) { }
377 297 17 if (defined $coeffs[$p] and ref($coeffs[$p]) =~ /^Math::Symbolic/) { }
17 0 elsif (not defined $coeffs[$p]) { }
395 35 48 if (scalar @coeffs == 3)
409 35 0 if defined $qeq1_c
414 35 0 if defined $qeq2_c
419 67 16 wantarray ? :
474 0 9 unless defined $r
476 9 0 unless ref($r) =~ /^Math::Symbolic/
477 0 9 unless defined $r
481 0 9 unless defined $var
486 0 9 if $degree < 2
511 9 0 wantarray ? :
561 0 20 unless defined $divisor
563 0 20 unless ref($divisor) =~ /^Math::Symbolic/
564 0 20 unless defined $divisor
567 0 20 unless defined $var1
570 0 20 unless defined $var2
572 0 20 unless $var1 eq $var2
603 0 20 unless defined $q_poly
609 9 11 if (defined $r_poly and not $r_poly->is_identical('Math::Symbolic::Constant'->new(0))) { }
615 5 6 unless defined $r_poly
618 20 0 wantarray ? :