Branch Coverage

blib/lib/Image/ExifTool/Shift.pl
Criterion Covered Total %
branch 109 182 59.8


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 47 0 if ($type eq 'Time') { }
78 0 47 unless $shift =~ s/^(\+|-)//
81 17 30 $1 eq '+' ? :
100 49 0 unless $mon == 2 and not $year % 4
102 0 0 if $year % 100 or not $year % 400
116 56 62 if ($time)
121 0 118 if ($val =~ s/^(\d{4})-(\d{2})-(\d{2})/$1:$2:$3/)
131 118 244 unless defined $word
133 0 244 unless my(@vals) = $word =~ /(?=\d|\.\d)\d*(?:\.\d*)?/g
134 50 194 if ($word =~ /^(\+|-)/) { }
79 115 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 50 if defined $v[6] or @vals > 2
137 1 49 $1 ne '-' ? :
146 0 79 if @v or @vals > 3
147 0 79 if not $time and @vals != 3
153 0 115 if defined $v[3] or defined $v[6] or @vals > 3
154 0 60 if not $time and @vals != 3 and @vals != 2
161 0 118 if $err or not @v
162 56 62 if ($time)
164 39 17 if defined $time->[0] and not defined $v[0]
165 0 56 if defined $time->[3] and not defined $v[3]
166 50 6 if defined $time->[6] and not defined $v[6]
193 0 430 if ($v != int $v and $i < 5) { }
204 47 9 if (defined $sec and $sec != int $sec)
207 47 0 if $rndPt
215 6 330 unless defined $time->[$i]
221 33 297 if ($v < $min) { }
0 297 elsif ($v >= $max + $min) { }
222 7 26 if ($i == 2) { }
233 26 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 50 6 if (defined $toTime->[6])
291 0 62 if (@_ == 1) { }
297 0 0 $shift =~ s/^(\+|-)// && $1 eq '-' ? :
0 62 unless $dir
301 0 62 unless &SplitTime($val, \@time)
302 62 0 if (defined $time[0]) { }
0 0 elsif (defined $time[3]) { }
303 0 62 if $time[0] eq "0000"
304 60 2 defined $time[3] ? :
311 47 15 if (defined $time[5] and $time[5] =~ /\.(\d+)/) { }
316 15 47 if ($shiftOffset) { }
317 9 6 unless defined $shiftOffset->{$mode}
318 3 12 if defined $time[6] and not defined $shiftOffset->{'Timezone'}
322 56 6 if ($needShiftOffset) { }
326 0 56 unless &SplitTime($shift, \@shift, \@time)
329 0 56 if (@shift > 6 and @time <= 6)
330 0 0 if $val =~ s/Z$/+00:00/
334 0 56 if $err
338 9 47 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 $@
406 0 6 if $tm < 0
409 0 6 if ($frac)
412 0 0 if $frac + "0.5" * 10 ** (-$dec) >= 1
421 0 6 if (defined $time[6])
434 0 416 unless defined $time[$i] and defined $toTime[$i]
436 366 50 if ($i != 6) { }
437 0 366 unless $val =~ /((?=\d|\.\d)\d*(\.\d*)?)/g
438 233 133 if $toTime[$i] == $time[$i]
443 50 0 if $time[$i] == $toTime[$i] and $time[$i + 1] == $toTime[$i + 1]
444 0 0 unless $val =~ /((?:\+|-)(?=\d|\.\d)\d*(\.\d*)?)/g
447 0 0 if ($toTime[6] >= 0 and $toTime[7] >= 0) { }
459 0 133 $d ? :
460 0 133 $dec ? :
464 0 62 if (@_ == 1) { }