Branch Coverage

blib/lib/Search/Tools/XML.pm
Criterion Covered Total %
branch 60 96 62.5


line true false branch
475 0 111 unless length $t
493 43 11 unless defined $attr
494 0 11 if (ref $attr ne 'HASH')
526 0 27 unless defined $t
559 0 10 unless (defined $text)
565 1 9 if ($normalize_whitespace)
601 0 2 unless defined $text
635 13 0 if (defined $t)
638 7 6 if ($t =~ /&[a-zA-Z0-9]+;/)
641 15 1756 if (my $n = $t =~ s/&$e;/chr $dec;/eg)
663 11 0 if defined $t
774 0 4 if $t =~ s/ses$/s/i
775 0 4 if $t =~ /[aeiouy]ss$/i
777 4 0 length $t ? :
785 2 2 if (ref $_[0] eq 'HASH' and not exists $_[0]{'tag'}) { }
790 1 1 unless defined $wrap_array
792 1 1 unless defined $escape
800 0 2 if (defined $escape and $escape == 1) { }
0 2 elsif (defined $escape and $escape == 0) { }
2 0 elsif (not defined $escape) { }
812 0 4 unless (defined $perl)
816 2 2 if ($strip_plural and ref $strip_plural ne 'CODE')
821 1 3 if (ref $root) { }
822 0 1 unless $root_tag = delete $root->{'tag'}
823 0 1 unless $attrs = delete $root->{'attrs'}
830 0 4 unless (ref $perl)
832 0 0 $escape ? :
848 31 27 if (not $type) { }
0 27 elsif ($type eq 'SCALAR') { }
7 20 elsif ($type eq 'ARRAY') { }
17 3 elsif ($type eq 'HASH') { }
849 31 0 if length $root
851 23 8 $escape ? :
852 31 0 if length $root
881 8 4 if (ref $thing and ref $thing eq 'ARRAY' || ref $thing eq 'HASH' and length $root and $wrap_array)
891 8 4 if (ref $thing and ref $thing eq 'ARRAY' || ref $thing eq 'HASH' and length $root and $wrap_array)
907 8 21 if (ref $thing) { }
910 4 4 if (ref $thing eq 'ARRAY' and $strip_plural)
914 6 2 if (ref $thing ne 'ARRAY' or $wrap_array)
921 6 2 if (ref $thing ne 'ARRAY' or $wrap_array)
937 2 1 $escape ? :
969 0 0 if (scalar @xmlarr and $xmlarr[0] =~ /^<\?\s*xml/)
976 0 0 if ($count == 1)
979 0 0 if ($count == scalar(@xmlarr) - 1)
986 0 0 if ($el =~ m[^<([\w])+[^>]*/>$]) { }
0 0 elsif ($el =~ /^<([\w])+[^>]*>$/) { }
999 0 0 if ($el =~ m[^
1004 0 0 if ($indent < 0)