Condition Coverage

blib/lib/Data/Walker.pm
Criterion Covered Total %
condition 27 93 29.0


and 3 conditions

line !l l&&!r l&&r condition
564 0 0 1 defined $_[0] and ref $_[0] eq $class
575 0 0 1 defined $ref and ref $ref
608 254 13 0 $realtype eq 'SCALAR' and ref $$ref
638 84 0 17 defined $refpackage and $refpackage ne ''
664 13 12 0 $reftype eq 'SCALAR' and not defined $$ref
13 0 12 $reftype eq 'SCALAR' and defined $$ref
696 0 53 0 $$self{'truncatescalars'} > 0 and length $ref > $$self{'truncatescalars'} - 2
759 5 19 4 $$self{'skipdoublerefs'} and ref $$self{'cursor'} eq 'REF'
764 0 4 0 $$self{'skipwarning'} and $$self{'warning'}
800 2 0 0 ref $$self{'cursor'} eq 'REF' and scalar @{$$self{'refpath'};} > 1
802 0 0 0 $$self{'skipwarning'} and $$self{'warning'}
839 2 7 3 $$self{'skipdoublerefs'} and $name eq $$self{'refname'}
9 0 3 $$self{'skipdoublerefs'} and $name eq $$self{'refname'} and $#{$$self{'refpath'};} > 0
841 0 3 0 $$self{'skipwarning'} and $$self{'warning'}
872 0 0 89 defined $_[0] and ref $_[0] eq 'Data::Walker'
0 0 0 defined $Data::Walker::WALKER and ref $Data::Walker::WALKER eq 'Data::Walker'
892 0 0 80 exists $$self{'cursor'} and ref $$self{'cursor'}
951 0 0 0 $value =~ /\d+/ and $value >= 0
1121 0 0 0 $dir =~ /^\d+$/ && scalar @{$$self{'cursor'};} > $dir
1406 53 0 7 exists $seen{$$self{'refpath'}[$i]} and not exists $seen_twice{$$self{'refpath'}[$i]}
1437 0 0 0 defined $arg and $arg =~ /show/
1497 0 0 0 defined $arg and $arg ne ''
1655 0 0 0 defined $_[0] and $_[0] eq $class
0 0 0 defined $_[0] and $_[0] eq $class and defined $_[1]
0 0 0 defined $_[0] and $_[0] eq $class and defined $_[1] and ref $_[1]
0 0 0 defined $_[0] and ref $_[0] eq $class
0 0 0 defined $_[0] and ref $_[0] eq $class and defined $_[1]
0 0 0 defined $_[0] and ref $_[0] eq $class and defined $_[1] and ref $_[1]
0 0 0 ref $_[0] eq $class and defined $_[0]{'cursor'}
0 0 0 defined $Data::Walker::WALKER and ref $Data::Walker::WALKER eq 'Data::Walker'

or 3 conditions

line l !l&&r !l&&!r condition
935 0 0 15 $value eq q[''] or $value eq '""'