Condition Coverage

blib/lib/Math/PlanePath.pm
Criterion Covered Total %
condition 19 88 21.5


and 3 conditions

line !l l&&!r l&&r condition
34 0 24 374 ref $self and defined $self->{'n_start'}
74 0 0 2 defined(my $x_minimum = $self->x_minimum) and defined(my $y_minimum = $self->y_minimum)
88 0 0 0 defined $x_minimum and $x_minimum >= 0
0 0 0 defined $x_minimum and $x_minimum >= 0 and defined $y_minimum
0 0 0 defined $x_minimum and $x_minimum >= 0 and defined $y_minimum and $y_minimum >= 0
118 0 0 0 defined(my $y_minimum = $self->y_minimum) and defined(my $x_max = $self->x_maximum)
131 0 0 0 defined($m = $self->diffxy_minimum) and $m >= 0
134 0 0 0 defined($m = $self->diffxy_maximum) and $m <= 0
142 0 0 0 defined(my $min = $self->diffxy_minimum) and defined(my $max = $self->diffxy_maximum)
161 0 0 0 defined $x_minimum && $x_minimum
0 0 0 defined $x_maximum && $x_maximum
164 0 0 0 defined $y_minimum && $y_minimum
0 0 0 defined $y_maximum && $y_maximum
237 0 0 0 defined(my $dx_minimum = $self->dx_minimum) and defined(my $dx_maximum = $self->dx_maximum)
254 0 0 0 defined(my $dy_minimum = $self->dy_minimum) and defined(my $dy_maximum = $self->dy_maximum)
425 0 0 117 $depth >= 0 and defined(my $n = $self->tree_depth_to_n($depth + 1))
435 0 0 0 defined(my $n = $self->tree_depth_to_n($depth)) and defined(my $n_end = $self->tree_depth_to_n_end($depth))
444 0 0 0 defined(my $n = $self->tree_depth_to_n($depth)) and defined(my $n_end = $self->tree_depth_to_n_end($depth))
584 84805 0 1008 ref $n and $n->isa('Math::BigInt')
602 148332 0 1 ref $_[0] and $_[0]->isa('Math::BigInt')

or 2 conditions

line l !l condition
42 2500 5159 $self->{'arms'} || 1
93 0 0 $x_minimum || 0
0 0 $y_minimum || 0
280 0 3 $parameter_info_hash{$class} ||= {map({$_->{'name'}, $_;} $class_or_self->parameter_info_list)}
379 6 2 $next_dy * $dx <=> $next_dx * $dy || 0

or 3 conditions

line l !l&&r !l&&!r condition
278 0 3 0 ref $class_or_self || $class_or_self
463 0 0 0 defined $self->tree_n_parent($n) or not $self->tree_n_num_children($n)
559 5 0 11 $x->isa('Math::BigFloat') or $x->isa('Math::BigRat')
575 0 0 0 $x2 < 0 or $y2 < 0
586 493 515 0 not ref $d or $d < 1000000
604 1 0 0 not ref $d or $d < 1000000