Branch Coverage

blib/lib/XML/Quick.pm
Criterion Covered Total %
branch 28 38 73.6


line true false branch
33 0 16 unless defined $data
35 10 6 if (not defined $opts or &reftype($opts) ne 'HASH') { }
45 16 0 unless exists $opts->{'escape'}
50 10 6 if (not defined &reftype($data) or &reftype($data) ne 'HASH') { }
51 10 0 $opts->{'escape'} ? :
57 2 4 if (exists $data->{'_attrs'})
58 0 2 unless exists $opts->{'attrs'}
61 1 5 if (exists $data->{'_cdata'})
62 0 1 unless exists $opts->{'cdata'}
68 3 5 if $key =~ /^_/
71 0 5 if (not defined $data->{$key}) { }
2 3 elsif (not ref $data->{$key}) { }
3 0 elsif (&reftype($data->{$key}) eq 'HASH') { }
0 0 elsif (&reftype($data->{$key}) eq 'ARRAY') { }
95 5 11 if ($opts->{'root'})
100 3 2 if ($opts->{'attrs'})
110 1 4 if ($opts->{'cdata'})
111 1 0 $opts->{'escape'} ? :
115 2 3 if ($xml eq '') { }