Branch Coverage

blib/lib/Image/ExifTool/Shift.pl
Criterion Covered Total %
branch 108 180 60.0


line true false branch
26 8 5 $shift =~ s/^(\+|-)// ? :
27 8 5 $pre eq '+' ? :
31 0 13 if ($nvHash->{'ShiftOffset'}) { }
44 13 26 if ($type eq 'Shift') { }
4 22 elsif ($tagInfo->{$type}) { }
49 0 4 if (ref $conv eq 'CODE') { }
52 0 4 if ref $tagInfo->{$type}
60 0 17 if $err
61 0 17 if $@
62 0 17 if &GetWarning()
77 51 0 if ($type eq 'Time') { }
78 0 51 unless $shift =~ s/^(\+|-)//
81 19 32 $1 eq '+' ? :
100 49 0 unless $mon == 2 and not $year % 4
102 0 0 if $year % 100 or not $year % 400
116 60 66 if ($time)
121 0 126 if ($val =~ s/^(\d{4})-(\d{2})-(\d{2})/$1:$2:$3/)
131 126 260 unless defined $word
133 0 260 unless my(@vals) = $word =~ /(?=\d|\.\d)\d*(?:\.\d*)?/g
134 54 206 if ($word =~ /^(\+|-)/) { }
83 123 elsif (@words and $words[0] =~ /^\d+/ or not $time and $vals[0] =~ /^\d{3}/ or $time and not defined $time->[3] and not defined $v[0]) { }
136 0 54 if defined $v[6] or @vals > 2
137 1 53 $1 ne '-' ? :
146 0 83 if @v or @vals > 3
147 0 83 if not $time and @vals != 3
153 0 123 if defined $v[3] or defined $v[6] or @vals > 3
154 0 64 if not $time and @vals != 3 and @vals != 2
161 0 126 if $err or not @v
162 60 66 if ($time)
164 43 17 if defined $time->[0] and not defined $v[0]
165 0 60 if defined $time->[3] and not defined $v[3]
166 54 6 if defined $time->[6] and not defined $v[6]
193 0 462 if ($v != int $v and $i < 5) { }
204 51 9 if (defined $sec and $sec != int $sec)
207 51 0 if $rndPt
215 6 354 unless defined $time->[$i]
221 35 319 if ($v < $min) { }
0 319 elsif ($v >= $max + $min) { }
222 7 28 if ($i == 2) { }
233 28 0 if $c > $fc
237 0 0 if ($i == 2) { }
242 0 0 if $v <= $days
245 0 0 if $v <= 28
251 0 0 if $c <= $fc
258 54 6 if (defined $toTime->[6])
291 0 66 if (@_ == 1) { }
297 0 0 $shift =~ s/^(\+|-)// && $1 eq '-' ? :
0 66 unless $dir
301 0 66 unless &SplitTime($val, \@time)
302 66 0 if (defined $time[0]) { }
0 0 elsif (defined $time[3]) { }
303 0 66 if $time[0] eq "0000"
304 64 2 defined $time[3] ? :
311 51 15 if (defined $time[5] and $time[5] =~ /\.(\d+)/) { }
316 15 51 if ($shiftOffset) { }
317 9 6 unless defined $shiftOffset->{$mode}
318 3 12 if defined $time[6] and not defined $shiftOffset->{'Timezone'}
322 60 6 if ($needShiftOffset) { }
326 0 60 unless &SplitTime($shift, \@shift, \@time)
329 0 60 if (@shift > 6 and @time <= 6)
330 0 0 if $val =~ s/Z$/+00:00/
334 0 60 if $err
338 9 51 if ($shiftOffset)
339 9 0 if (defined $time[0] or defined $time[3])
342 9 0 if (defined $time[0])
349 7 2 if (defined $time[3])
354 0 7 if defined $rndDiff
364 9 0 unless ($@)
366 9 0 if (defined $time[0]) { }
367 7 2 defined $time[3] ? :
374 3 6 if (defined $time[6])
384 0 6 if ($shiftOffset->{'Timezone'} and @time <= 6)
386 0 0 if $val =~ s/Z$/+00:00/
389 6 0 if ($mode)
391 6 0 if (defined $time[0])
395 6 0 if defined $time[3]
404 0 6 if $@
408 0 6 if ($frac)
411 0 0 if $frac + "0.5" * 10 ** (-$dec) >= 1
420 0 6 if (defined $time[6])
433 0 444 unless defined $time[$i] and defined $toTime[$i]
435 390 54 if ($i != 6) { }
436 0 390 unless $val =~ /((?=\d|\.\d)\d*(\.\d*)?)/g
437 249 141 if $toTime[$i] == $time[$i]
442 54 0 if $time[$i] == $toTime[$i] and $time[$i + 1] == $toTime[$i + 1]
443 0 0 unless $val =~ /((?:\+|-)(?=\d|\.\d)\d*(\.\d*)?)/g
446 0 0 if ($toTime[6] >= 0 and $toTime[7] >= 0) { }
458 0 141 $d ? :
459 0 141 $dec ? :
463 0 66 if (@_ == 1) { }