Condition Coverage

blib/lib/Data/Roundtrip.pm
Criterion Covered Total %
condition 52 92 56.5


and 3 conditions

line !l l&&!r l&&r condition
143 22 0 6 exists $params->{'pretty'} && defined $params->{'pretty'}
146 11 0 17 exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'}
149 28 0 0 exists $params->{'convert_blessed'} && defined $params->{'convert_blessed'}
167 0 0 0 defined $@ && !($@ =~ /^\s*$/)
174 0 0 0 defined $@ && !($@ =~ /^\s*$/)
183 25 0 3 exists $params->{'pretty'} && defined $params->{'pretty'}
185 0 2 0 print STDERR "perl2yaml() : pretty-printing is not supported for YAML output\n" and $pretty_printing = 0
189 15 0 13 exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'}
202 0 0 0 defined $@ && !($@ =~ /^\s*$/)
215 0 0 0 defined $@ && !($@ =~ /^\s*$/)
237 0 0 2 defined $@ && !($@ =~ /^\s*$/)
262 22 0 3 exists $params->{'boolean_values'} and defined $params->{'boolean_values'}
22 0 3 exists $params->{'boolean_values'} and defined $params->{'boolean_values'} and ref $params->{'boolean_values'} eq "ARRAY"
274 0 0 3 defined $@ && !($@ =~ /^\s*$/)
276 11 0 3 exists $params->{'boolean_values'} and defined $params->{'boolean_values'}
11 0 3 exists $params->{'boolean_values'} and defined $params->{'boolean_values'} and ref $params->{'boolean_values'} eq "ARRAY"
287 0 0 0 defined $@ && !($@ =~ /^\s*$/)
410 0 0 1 defined $@ && !($@ =~ /^\s*$/)
444 7 0 29 exists $params->{'terse'} && defined $params->{'terse'}
447 16 0 20 exists $params->{'indent'} && defined $params->{'indent'}
450 2 31 3 $_permanent_override == 0 and exists $params->{'dont-bloody-escape-unicode'} && defined $params->{'dont-bloody-escape-unicode'} && $params->{'dont-bloody-escape-unicode'} == 1 || exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} && $params->{'escape-unicode'} == 0
484 6 5 3 $_permanent_filter == 0 and exists $params->{'dont-bloody-escape-unicode'} && defined $params->{'dont-bloody-escape-unicode'} && $params->{'dont-bloody-escape-unicode'} == 1 || exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} && $params->{'escape-unicode'} == 0
505 2 0 3 exists $params->{'dont-bloody-escape-unicode'} and defined $params->{'dont-bloody-escape-unicode'}
2 1 2 exists $params->{'dont-bloody-escape-unicode'} and defined $params->{'dont-bloody-escape-unicode'} and $params->{'dont-bloody-escape-unicode'} == 1
2 0 1 exists $params->{'escape-unicode'} and defined $params->{'escape-unicode'}
2 0 1 exists $params->{'escape-unicode'} and defined $params->{'escape-unicode'} and $params->{'escape-unicode'} == 0

or 2 conditions

line l !l condition
657 2 0 shift() || ''

or 3 conditions

line l !l&&r !l&&!r condition
450 19 2 13 exists $params->{'dont-bloody-escape-unicode'} && defined $params->{'dont-bloody-escape-unicode'} && $params->{'dont-bloody-escape-unicode'} == 1 || exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} && $params->{'escape-unicode'} == 0
484 3 2 3 exists $params->{'dont-bloody-escape-unicode'} && defined $params->{'dont-bloody-escape-unicode'} && $params->{'dont-bloody-escape-unicode'} == 1 || exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} && $params->{'escape-unicode'} == 0
505 0 2 3 $_permanent_override == 1 or exists $params->{'dont-bloody-escape-unicode'} and defined $params->{'dont-bloody-escape-unicode'} and $params->{'dont-bloody-escape-unicode'} == 1
2 2 1 $_permanent_override == 1 or exists $params->{'dont-bloody-escape-unicode'} and defined $params->{'dont-bloody-escape-unicode'} and $params->{'dont-bloody-escape-unicode'} == 1 or exists $params->{'escape-unicode'} and defined $params->{'escape-unicode'} and $params->{'escape-unicode'} == 0