Branch Coverage

blib/lib/Data/Roundtrip.pm
Criterion Covered Total %
branch 87 184 47.2


line true false branch
87 0 0 if $_permanent_filter
101 1 7 if ($_[$i] eq 'no-unicode-escape-permanently') { }
1 6 elsif ($_[$i] eq 'unicode-escape-permanently') { }
127 17 8 defined $_[1] ? :
129 3 22 exists $params->{'pretty'} && defined $params->{'pretty'} ? :
132 15 10 exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} ? :
137 8 17 if ($escape_unicode) { }
138 2 6 if ($pretty_printing) { }
140 0 0 defined $@ ? :
0 2 if ($@ or not defined $json_string)
142 7 1 if (_has_utf8($json_string))
144 0 7 unless (defined $json_string)
147 0 17 if ($pretty_printing) { }
149 0 0 defined $@ ? :
0 0 if ($@ or not defined $json_string)
156 0 0 defined $@ ? :
0 17 if ($@ or not defined $json_string)
164 15 10 defined $_[1] ? :
166 3 22 exists $params->{'pretty'} && defined $params->{'pretty'} ? :
168 2 23 if $pretty_printing
172 12 13 exists $params->{'escape-unicode'} && defined $params->{'escape-unicode'} ? :
175 7 18 if ($escape_unicode) { }
185 0 0 defined $@ ? :
0 7 if ($@ or not defined $yaml_string)
187 0 7 unless ($yaml_string)
188 6 1 if (_has_utf8($yaml_string))
198 0 0 defined $@ ? :
0 18 if ($@ or not defined $yaml_string)
200 0 18 unless ($yaml_string)
209 0 0 defined $@ ? :
0 25 if ($@ or not defined $pv)
216 0 4 unless (defined $contents)
218 0 4 unless (defined $pv)
225 17 10 if (_has_utf8($json_string)) { }
228 0 0 defined $@ ? :
0 17 if ($@ or not defined $pv)
232 0 0 defined $@ ? :
0 10 if ($@ or not defined $pv)
240 0 4 unless (defined $contents)
242 0 4 unless (defined $pv)
247 0 0 defined $_[1] ? :
250 0 0 unless (defined $pv)
252 0 0 unless (defined $json_string)
258 0 0 defined $_[1] ? :
261 0 0 unless (defined $pv)
263 0 0 unless (defined $yaml_string)
269 0 0 defined $_[1] ? :
272 0 0 unless (defined $pv)
274 0 0 unless (defined $dump_string)
280 10 2 defined $_[1] ? :
285 0 12 unless ($pv)
287 0 12 unless ($json)
292 0 0 defined $_[1] ? :
295 0 0 unless ($pv)
297 0 0 unless ($dump)
302 4 0 defined $_[1] ? :
305 0 4 unless ($pv)
307 0 4 unless ($dump)
312 2 0 defined $_[1] ? :
315 0 2 unless ($pv)
317 0 2 unless ($json_string)
322 0 0 defined $_[1] ? :
325 0 0 unless ($pv)
327 0 0 unless ($yaml_string)
332 9 3 defined $_[1] ? :
335 0 12 unless (defined $pv)
337 0 12 unless (defined $yaml_string)
353 0 0 defined $@ ? :
0 35 if ($@ or not defined $pv)
384 32 2 defined $_[1] ? :
387 27 7 exists $params->{'terse'} && defined $params->{'terse'} ? :
390 18 16 exists $params->{'indent'} && defined $params->{'indent'} ? :
393 18 0 if ($_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)
425 12 2 defined $_[1] ? :
427 4 0 if ($_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)
446 3 2 defined $_[1] ? :
448 3 0 if ($_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)
477 1507 3 defined $_[1] ? :
479 1492 18 if ($aref eq '') { }
0 18 elsif ($aref eq 'SCALAR') { }
12 6 elsif ($aref eq 'HASH') { }
6 0 elsif ($aref eq 'ARRAY') { }
530 0 8 unless (open $FH, "<:encoding(UTF-8)", $infile)
543 0 0 unless (open $FH, ">:encoding(UTF-8)", $outfile)
547 0 0 unless (write_to_filehandle($FH, $contents))
579 0 2798 unless defined $_
582 2796 2 unless /[[:^print:]]/
601 0 2 if ($high eq 'iso8859') { }
2 0 elsif ($high eq 'utf8') { }
0 0 elsif ($high eq '8bit') { }
602 0 0 if ($Data_Dumper_IS_ASCII) { }
0 0 elsif ($] ge 5.007003) { }