Condition Coverage

blib/lib/XML/Smart/Tie.pm
Criterion Covered Total %
condition 37 77 48.0


and 3 conditions

line !l l&&!r l&&r condition
43 90 0 3 $I and $I > 0
57 141 15 0 ref $tree ne 'HASH' and ref $tree ne 'ARRAY'
83 0 0 3 ref $$tree[0] eq 'HASH' and not exists $$tree[0]{$tree_i}
92 30 15 0 ref $$tree{$tree_i} ne 'HASH' and ref $$tree{$tree_i} ne 'ARRAY'
105 6 3 0 $$treeprev[$iprev]{'/order'} and @{$$treeprev[$iprev]{'/order'};}
109 2 1 0 $$treeprev{'/order'} and @{$$treeprev{'/order'};}
115 0 0 0 $$treeprev[$iprev]{$keyprev}{'/order'} and @{$$treeprev[$iprev]{$keyprev}{'/order'};}
119 9 6 0 $$treeprev{$keyprev}{'/order'} and @{$$treeprev{$keyprev}{'/order'};}
279 0 0 12 $i == 0 and exists $$this{'saver'}{'back'}{$key}
294 0 0 0 $i == 0 and exists $$this{'saver'}{'back'}{$key}
309 0 0 3 $i == 0 and exists $$this{'saver'}{'back'}{$key}
430 3 0 3 not $$this{'saver'}{'array'} and exists $$this{'saver'}{'back'}{$key}
464 3 0 0 not $$this{'saver'}{'array'} and exists $$this{'saver'}{'back'}{$key}
596 88 0 26 defined $$this{'saver'}{'content'} and keys %{$$this{'saver'}{'point'};} < 1
605 0 6 84 $key ne '/order' and $key ne '/nodes'

or 2 conditions

line l !l condition
396 0 0 shift() || 0

or 3 conditions

line l !l&&r !l&&!r condition
154 0 17 4 $Key eq '' or $Key eq '/order'
17 0 4 $Key eq '' or $Key eq '/order' or $Key eq '/nodes'
237 0 0 9 exists $$this{'saver'}{'array'}[$i] or $key =~ m[^/\.CONTENT]
258 0 0 15 exists $$this{'saver'}{'array'}[$i] or $key =~ m[^/\.CONTENT]
260 0 0 20 $_ eq '/order' || $_ eq '/nodes'
397 0 0 0 shift() || $this->FETCHSIZE - $offset
666 0 31 125 $keys_i eq '' or $keys_i eq '/order'
31 19 106 $keys_i eq '' or $keys_i eq '/order' or $keys_i eq '/nodes'
675 0 0 18 $Key eq '' or $Key eq '/order'
0 3 15 $Key eq '' or $Key eq '/order' or $Key eq '/nodes'