Condition Coverage

lib/Class/STL/Utilities.pm
Criterion Covered Total %
condition 89 240 37.0


and 3 conditions

line !l l&&!r l&&r condition
207 0 0 10 ref $arg and $arg->isa('Class::STL::Element')
0 0 10 ref $arg and $arg->isa('Class::STL::Element')
252 0 0 10 ref $arg1 and $arg1->isa('Class::STL::Element')
0 0 10 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
0 0 10 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 0 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 0 ref $arg1 and $arg1->isa('Class::STL::Element')
382 1 0 83 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
2 0 9 ref $arg2 && $arg2->isa('Class::STL::Element')
1 0 1 ref $arg1 && $arg1->isa('Class::STL::Element')
401 2 0 2 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
4 0 2 ref $arg2 && $arg2->isa('Class::STL::Element')
2 0 2 ref $arg1 && $arg1->isa('Class::STL::Element')
418 0 0 0 defined $arg && (ref $arg || $arg != 0)
431 16 0 21 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
19 0 6 ref $arg2 && $arg2->isa('Class::STL::Element')
3 0 16 ref $arg1 && $arg1->isa('Class::STL::Element')
450 1 0 1 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
2 0 1 ref $arg2 && $arg2->isa('Class::STL::Element')
1 0 1 ref $arg1 && $arg1->isa('Class::STL::Element')
469 1 0 15 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
4 0 1 ref $arg2 && $arg2->isa('Class::STL::Element')
3 0 1 ref $arg1 && $arg1->isa('Class::STL::Element')
488 1 0 1 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
2 0 1 ref $arg2 && $arg2->isa('Class::STL::Element')
1 0 1 ref $arg1 && $arg1->isa('Class::STL::Element')
507 3 0 115 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
6 0 3 ref $arg2 && $arg2->isa('Class::STL::Element')
3 0 3 ref $arg1 && $arg1->isa('Class::STL::Element')
526 0 0 5 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 $arg1 && $arg2->data
0 0 0 ref $arg1 && $arg1->isa('Class::STL::Element')
0 0 0 $arg1->data && $arg2
0 0 0 $arg1 && $arg2
545 0 0 5 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 ref $arg1 && $arg1->isa('Class::STL::Element')
564 20 0 0 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
20 0 0 ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 20 ref $arg1 && $arg1->isa('Class::STL::Element')
583 0 0 5 ref $arg1 && $arg1->isa('Class::STL::Element') && ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 ref $arg2 && $arg2->isa('Class::STL::Element')
0 0 0 ref $arg1 && $arg1->isa('Class::STL::Element')
602 8 0 15 ref $arg1 and $arg1->isa('Class::STL::Element')
8 5 10 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
5 0 10 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
5 0 8 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
630 0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
0 5 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
5 0 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
5 0 0 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
658 0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
0 5 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
5 0 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
5 0 0 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
686 0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
0 5 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
5 0 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
5 0 0 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
714 0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
0 5 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2
5 0 0 ref $arg1 and $arg1->isa('Class::STL::Element') and ref $arg2 and $arg2->isa('Class::STL::Element')
5 0 0 ref $arg2 and $arg2->isa('Class::STL::Element')
0 0 5 ref $arg1 and $arg1->isa('Class::STL::Element')
741 0 0 10 ref $arg and $arg->isa('Class::STL::Element')

or 3 conditions

line l !l&&r !l&&!r condition
172 0 0 0 ref $self || $self
195 0 4 0 ref $self || $self
240 0 2 0 ref $self || $self
295 0 0 0 ref $self || $self
316 0 4 0 ref $self || $self
338 0 9 0 ref $self || $self
359 0 15 0 ref $self || $self
545 0 0 0 $arg1 || $arg2->data
0 0 0 $arg1->data || $arg2
0 0 0 $arg1 || $arg2