Condition Coverage

lib/Class/STL/Algorithms.pm
Criterion Covered Total %
condition 0 190 0.0


and 3 conditions

line !l l&&!r l&&r condition
100 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
169 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::AbstracTree')
196 0 0 0 $iter <= $iter_finish and not $iter2->at_end
203 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::AbstracTree')
229 0 0 0 $iter != $iter_prev and $iter <= $iter_finish
231 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
0 0 0 defined $binary_op and $binary_op->function_operator($iter_prev->p_element, $iter->p_element)
0 0 0 not defined $binary_op and $iter_prev->p_element->eq($iter->p_element)
262 0 0 0 $iter != $iter_prev and $iter <= $iter_finish
264 0 0 0 defined $binary_op and not $binary_op->function_operator($iter_prev->p_element, $iter->p_element)
284 0 0 0 defined $binary_op and $binary_op->function_operator($iter->p_element, $iter_next->p_element)
0 0 0 not defined $binary_op and $iter_next->p_element->eq($iter->p_element)
323 0 0 0 defined $binary_op and $binary_op->function_operator($iter->p_element, $iter_min->p_element)
0 0 0 not defined $binary_op and $iter->p_element->lt($iter_min->p_element)
341 0 0 0 defined $binary_op and not $binary_op->function_operator($iter->p_element, $iter_min->p_element)
364 0 0 0 defined $binary_op and $binary_op->function_operator($iter->p_element, $iter2->p_element) == 0
0 0 0 not defined $binary_op and $iter->p_element->eq($iter2->p_element) == 0
430 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
444 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
460 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
471 0 0 0 ref $element and $element->isa('Class::STL::Element')
476 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
487 0 0 0 ref $element and $element->isa('Class::STL::Element')
494 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
508 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
527 0 0 0 ref $element and $element->isa('Class::STL::Element')
532 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
555 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
567 0 0 0 ref $element and $element->isa('Class::STL::Element')
573 0 0 0 ref $iter->p_element && $iter->p_element->isa('Class::STL::Containers::Tree')
588 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
605 0 0 0 ref $element and $element->isa('Class::STL::Element')
610 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
631 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
648 0 0 0 ref $element and $element->isa('Class::STL::Element')
653 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
694 0 0 0 ref $new_element and $new_element->isa('Class::STL::Element')
699 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
721 0 0 0 ref $old_element and $old_element->isa('Class::STL::Element')
723 0 0 0 ref $new_element and $new_element->isa('Class::STL::Element')
728 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
751 0 0 0 ref $new_element and $new_element->isa('Class::STL::Element')
756 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
776 0 0 0 ref $old_element and $old_element->isa('Class::STL::Element')
778 0 0 0 ref $new_element and $new_element->isa('Class::STL::Element')
783 0 0 0 ref $iter->p_element and $iter->p_element->isa('Class::STL::Containers::Tree')
814 0 0 0 $format[$arg] ne 'S' and not ref $_[$arg]
816 0 0 0 defined $_[$arg] and $format[$arg] eq 'I' && $_[$arg]->isa('Class::STL::Iterators::Abstract') || $format[$arg] eq 'F' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject') || $format[$arg] eq 'B' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::BinaryFunction') || $format[$arg] eq 'U' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::UnaryFunction') || $format[$arg] eq 'G' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::Generator') || $format[$arg] eq 'E' && $_[$arg]->isa('Class::STL::Element') || $format[$arg] eq 'S' && !ref($_[$arg])

or 2 conditions

line l !l condition
93 0 0 shift() || undef
146 0 0 shift() || undef
227 0 0 shift() || undef
259 0 0 shift() || undef
280 0 0 shift() || undef
319 0 0 shift() || undef
337 0 0 shift() || undef
356 0 0 shift() || undef

or 3 conditions

line l !l&&r !l&&!r condition
231 0 0 0 defined $binary_op and $binary_op->function_operator($iter_prev->p_element, $iter->p_element) or not defined $binary_op and $iter_prev->p_element->eq($iter->p_element)
264 0 0 0 defined $binary_op || $iter_prev->p_element->eq($iter->p_element)
0 0 0 defined $binary_op and not $binary_op->function_operator($iter_prev->p_element, $iter->p_element) or not defined $binary_op || $iter_prev->p_element->eq($iter->p_element)
284 0 0 0 defined $binary_op and $binary_op->function_operator($iter->p_element, $iter_next->p_element) or not defined $binary_op and $iter_next->p_element->eq($iter->p_element)
323 0 0 0 defined $binary_op and $binary_op->function_operator($iter->p_element, $iter_min->p_element) or not defined $binary_op and $iter->p_element->lt($iter_min->p_element)
341 0 0 0 defined $binary_op || $iter->p_element->lt($iter_min->p_element)
0 0 0 defined $binary_op and not $binary_op->function_operator($iter->p_element, $iter_min->p_element) or not defined $binary_op || $iter->p_element->lt($iter_min->p_element)
364 0 0 0 $iter2->at_end or defined $binary_op and $binary_op->function_operator($iter->p_element, $iter2->p_element) == 0
0 0 0 $iter2->at_end or defined $binary_op and $binary_op->function_operator($iter->p_element, $iter2->p_element) == 0 or not defined $binary_op and $iter->p_element->eq($iter2->p_element) == 0
816 0 0 0 $format[$arg] eq 'I' && $_[$arg]->isa('Class::STL::Iterators::Abstract') || $format[$arg] eq 'F' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject') || $format[$arg] eq 'B' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::BinaryFunction') || $format[$arg] eq 'U' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::UnaryFunction') || $format[$arg] eq 'G' && $_[$arg]->isa('Class::STL::Utilities::FunctionObject::Generator') || $format[$arg] eq 'E' && $_[$arg]->isa('Class::STL::Element') || $format[$arg] eq 'S' && !ref($_[$arg])