Branch Coverage

lib/DR/DateTime.pm
Criterion Covered Total %
branch 62 78 79.4


line true false branch
22 1 1 if ('DR::DateTime' eq ref $cv)
30 1 1 if ('DR::DateTime' eq ref $cv)
34 0 1 unless $pct
42 0 2 if ('DR::DateTime' eq ref $cv)
58 2 2 if ($flip) { }
59 0 2 if ('DR::DateTime' eq ref $cv)
64 1 1 if ('DR::DateTime' eq ref $cv)
77 39 9 if (defined $tz)
79 0 39 unless defined $2
87 2 46 if defined $DR::DateTime::Defaults::TZFORCE
95 0 35 unless defined $str
100 1 34 if (/^\d+$/)
103 28 6 if (/^(\d{4})-(\d{2})-(\d{2})(?:\s+|T)(\d{2}):(\d{2}):(\d{2})(\.\d+)?\s*(\S+)?$/)
109 2 4 if (/^(\d{4})-(\d{2})-(\d{2})(?:\s+|T)(\d{2}):(\d{2})$/)
115 1 3 if (/^(\d{4})-(\d{2})-(\d{2})$/)
121 3 0 if (/^(\d{1,2})\.(\d{1,2})\.(\d{4})\s+(\d{2}):(\d{2}):(\d{2})(\.\d+)?\s*(\S+)?$/)
135 34 0 if (/^[+-]\d{1,4}$/) { }
154 9 25 if $nocheck
169 0 123 unless $format
175 7 116 unless ($patterns)
189 239 0 $patterns->{$1} ? :
264 7 2 if $self->day == $new->day
265 2 0 if ($new->day < $self->day)
274 6 0 unless defined $n
279 5 1 unless defined $s
284 6 0 unless defined $m
289 5 1 unless defined $h
294 5 1 unless defined $d
299 2 4 unless defined $m
319 1 5 unless defined $y
344 1 5 if ($to eq 'second')
350 1 4 if ($to eq 'minute')
355 1 3 if ($to eq 'hour')
360 1 2 if ($to eq 'day')
365 1 1 if ($to eq 'month')
370 1 0 if ($to eq 'year')
389 1 0 if (defined $tz)
397 0 1 if ($tz eq 'local') { }
0 1 elsif (not $tz =~ /^[+-]\d{4}$/) { }