Branch Coverage

blib/lib/Image/ExifTool/JSON.pm
Criterion Covered Total %
branch 27 40 67.5


line true false branch
60 0 77 if ($tag =~ s/^settings\w{8}-\w{4}-\w{4}-\w{4}-\w{12}(Data|Metadata.+)$/ON1_Settings$1/)
61 0 0 if $et->{'FILE_TYPE'} eq "JSON"
65 0 77 if $Image::ExifTool::specialTags{$tag}
67 68 9 unless ($tagTablePtr->{$tag})
94 2 86 if (ref $val eq 'HASH') { }
8 78 elsif (ref $val eq 'ARRAY') { }
75 3 elsif (defined $val) { }
95 2 0 if ($et->Options("Struct"))
97 0 2 unless $et->Options("Struct") > 1
101 0 4 /^\d/ && $tag =~ /\d$/ ? :
126 60 1 unless ($raf)
128 60 0 if ($dirInfo->{'DirStart'} or $dirInfo->{'DirLen'} and $dirInfo->{'DirLen'} ne length $$dataPt)
134 60 0 $dirInfo->{'BlockInfo'} ? :
136 15 45 if ($blockName and $blockExtract || $et->{'REQ_TAG_LOOKUP'}{lc $blockName} || $et->{'TAGS_FROM_FILE'} && !$et->{'EXCL_TAG_LOOKUP'}{lc $blockName})
140 0 15 if $blockExtract and $blockExtract > 1
149 0 61 if $err or not %database
151 1 60 unless $dataPt
153 1 60 unless $tagTablePtr
157 55 549 if $tagTablePtr->{$key}{'Temporary'}
165 0 0 if $tag eq "SourceFile" and defined $val and $val eq "*"