Branch Coverage

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


line true false branch
56 0 74 if ($tag =~ s/^settings\w{8}-\w{4}-\w{4}-\w{4}-\w{12}(Data|Metadata.+)$/ON1_Settings$1/)
57 0 0 if $et->{'FILE_TYPE'} eq "JSON"
61 0 74 if $Image::ExifTool::specialTags{$tag}
67 65 9 unless $tagTablePtr->{$tag}
81 2 83 if (ref $val eq 'HASH') { }
8 75 elsif (ref $val eq 'ARRAY') { }
72 3 elsif (defined $val) { }
82 2 0 if ($et->Options("Struct"))
84 0 2 unless $et->Options("Struct") > 1
87 0 2 $val->{'_ordered_keys_'} ? :
89 0 4 /^\d/ && $tag =~ /\d$/ ? :
114 57 1 unless ($raf)
116 57 0 if ($dirInfo->{'DirStart'} or $dirInfo->{'DirLen'} and $dirInfo->{'DirLen'} ne length $$dataPt)
122 57 0 $dirInfo->{'BlockInfo'} ? :
124 15 42 if ($blockName and $blockExtract || $et->{'REQ_TAG_LOOKUP'}{lc $blockName} || $et->{'TAGS_FROM_FILE'} && !$et->{'EXCL_TAG_LOOKUP'}{lc $blockName})
128 0 15 if $blockExtract and $blockExtract > 1
137 0 58 if $err or not %database
139 1 57 unless $dataPt
145 53 464 if $tagTablePtr->{$key}{'Temporary'}
153 58 0 if $tag eq "SourceFile" and defined $val and $val eq "*"