Condition Coverage

blib/lib/Class/EHierarchy.pm
Criterion Covered Total %
condition 36 69 52.1


and 3 conditions

line !l l&&!r l&&r condition
128 6 11 7 $tclass ne 'Class::EHierarchy' and "$tclass"->isa('Class::EHierarchy')
141 7 0 0 $nclass ne 'Class::EHierarchy' and "$nclass"->isa('Class::EHierarchy')
191 11 1 385 defined $obj && defined $objects[$$obj] && defined $objects[$$obj][0] && $obj eq $objects[$$obj][0]
208 0 0 31 defined $class and not grep(/^$class$/s, @{$objects[$$obj][3];})
272 0 0 9 defined $objects[$$child][1] and $objects[$$child][1] == $$obj
425 0 0 8 defined $_ && $_->isa('Class::EHierarchy')
454 0 0 4 defined $_ && $_->isa('Class::EHierarchy')
594 20 0 4 defined $alias and $amaps[$$root]{$alias} == $$obj
624 4 0 0 exists $amaps[$$root]{$alias} and $amaps[$$root]{$alias} != $$child
663 0 0 3 defined $alias and $amaps[$$root]{$alias} == $$child
686 4 0 2 defined $aliases[$$obj] and length $aliases[$$obj]
0 0 4 defined $alias && length $alias
707 1 0 0 exists $amaps[$$root]{$alias} and $amaps[$$root]{$alias} != $$obj
805 0 0 1 defined $name and length $name
832 0 0 90 defined $name and length $name
888 3 3 25 $ptype != 16 and $ptype != 32
1431 0 12 7 $rv and defined $prop->[2]
1487 0 0 9 defined $attr and defined $method
0 0 9 defined $attr and defined $method and length $method
1563 0 0 6 defined $method and length $method

or 3 conditions

line l !l&&r !l&&!r condition
892 21 3 1 not $pundef or defined $val[0]
1373 2 0 1 $caller eq ref $obj or "$caller"->isa($obj)
1694 0 6 24 not defined $$obj or $obj->isStale