Condition Coverage

blib/lib/XML/Smart/Data.pm
Criterion Covered Total %
condition 75 110 68.1


and 3 conditions

line !l l&&!r l&&r condition
69 239 0 9 ref $$tree{$k} eq 'ARRAY' and $#{$$tree{$k};} > 0
72 0 3 15 $i and &is_valid_tree($i)
75 6 0 3 not $addroot and $ok
147 3 244 4 not $args{'nodtd'} and $$$this{'DTD'}
150 0 3 1 $dtd ne '' and not $args{'nospace'}
218 0 0 0 ref $tree eq 'SCALAR' and $$tree ne ''
315 0 586 524 not $stat[5] and $$tree{'/order'}
318 25 1336 0 exists $$tree{$keys_i} and !ref($$tree{$keys_i}) || ref $$tree{$keys_i} eq 'HASH' || ref $$tree{$keys_i} eq 'XML::Smart' || ref $$tree{$keys_i} eq 'ARRAY' && exists $$tree{$keys_i}[$keys{$keys_i}]
321 1209 0 127 ++$keys{$keys_i} == 2 and ref $$tree{$keys_i} eq 'ARRAY'
328 1140 0 907 not $keys{$keys_i} and exists $$tree{$keys_i}
338 1962 10 0 $Key eq '!--' and !ref($$tree{$Key}) || ref $$tree{$Key} eq 'HASH' && keys %{$$tree{$Key};} == 1 && (defined $$tree{$Key}{'CONTENT'} || defined $$tree{$Key}{'content'})
686 15 6 $stat[4] and $$tree{$Key} eq ''
346 539 47 317 ref $k eq 'ARRAY' and $multi_keys{$Key}
353 317 540 47 $i eq '' and ref $k eq 'ARRAY'
360 316 0 8 tied $$tree{$Key} and $$tree{$Key} =~ /\S/s
402 44 120 4 $array_i{$Key} ne 'ok' and $#{$$tree{$Key};} >= $array_i{$Key}
419 1 0 1 $tp == 3 and $node_tp eq 'cdata'
0 0 1 $tp == 4 and $node_tp eq 'binary'
453 705 178 187 $args ne '' and $tags ne ''
457 162 15 10 $args =~ /dt\:dt="binary.base64"/ and $decode
491 414 0 0 $tag_org eq '!--' and !ref($value) || ref $value eq 'HASH' && keys %{$value;} == 1 && (defined $$value{'CONTENT'} || defined $$value{'content'})
508 319 3 92 $do_val and $value ne ''
514 2 0 5 $tp == 3 and $node_tp eq 'cdata'
0 0 2 $tp == 4 and $node_tp eq 'binary'
546 321 41 10 $ar_i eq '' and $c <= 1
362 7 3 $ar_i eq '' and $c <= 1 and not $$prev_tree{'/nodes'}{$tag}
645 0 4 0 $q1 and $q2

or 2 conditions

line l !l condition
82 0 9 $args{'root'} || 'root'

or 3 conditions

line l !l&&r !l&&!r condition
51 0 0 251 $args{'root'} or ref $tree ne 'HASH'
220 0 9 33 $Key eq '' or $Key eq '/order'
9 6 27 $Key eq '' or $Key eq '/order' or $Key eq '/nodes'
318 385 0 349 !ref($$tree{$keys_i}) || ref $$tree{$keys_i} eq 'HASH' || ref $$tree{$keys_i} eq 'XML::Smart' || ref $$tree{$keys_i} eq 'ARRAY' && exists $$tree{$keys_i}[$keys{$keys_i}]
336 0 524 2482 $Key eq '' or $Key eq '/order'
524 510 1972 $Key eq '' or $Key eq '/order' or $Key eq '/nodes'
338 0 0 10 !ref($$tree{$Key}) || ref $$tree{$Key} eq 'HASH' && keys %{$$tree{$Key};} == 1 && (defined $$tree{$Key}{'CONTENT'} || defined $$tree{$Key}{'content'})
491 0 0 0 !ref($value) || ref $value eq 'HASH' && keys %{$value;} == 1 && (defined $$value{'CONTENT'} || defined $$value{'content'})
640 4 0 691 $q1 or $q2