Branch Coverage

lib/Sisimai/DateTime.pm
Criterion Covered Total %
branch 72 80 90.0


line true false branch
154 1 2 $argv1 ? :
186 7067 14768 if ($p =~ /\A[A-Z][a-z]{2,}[,]?\z/u) { }
7200 7568 elsif ($p =~ /\A\d{1,4}\z/u) { }
3639 3929 elsif ($p =~ /\A([0-2]\d):([0-5]\d):([0-5]\d)\z/u or $p =~ /\A(\d{1,2})[-:](\d{1,2})[-:](\d{1,2})\z/u) { }
2 3927 elsif ($p =~ /\A([0-2]\d):([0-5]\d)\z/u) { }
1 3926 elsif ($p =~ /\A(\d\d?):(\d\d?)\z/u) { }
12 3914 elsif (lc $p eq 'am' or lc $p eq 'pm') { }
188 3454 3613 if substr($p, -1, 1) eq ","
189 6 7061 if length $p > 3
191 3465 3602 if (grep {$p eq $_;} @{{abbr => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], full => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']}->{'abbr'}}) { }
3599 3 elsif (grep {$p eq $_;} @{{abbr => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], full => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}->{'abbr'}}) { }
202 3555 3645 if ($p > 31) { }
208 46 3599 if ($v->{'d'}) { }
210 46 0 unless $v->{'Y'}
220 3636 2 if $1 < 24 and $2 < 60 and $3 < 60
224 2 0 if $1 < 24 and $2 < 60
236 3521 393 if ($p =~ /\A[-+][01]\d{3}\z/u) { }
337 56 elsif ($p =~ /\A[(]?[A-Z]{2,5}[)]?\z/u) { }
246 35 21 if ($p =~ m[\A(\d{4})[-/](\d{1,2})[-/](\d{1,2})\z]u) { }
1 20 elsif ($p =~ m[\A(\d{4})[-/](\d{1,2})[-/](\d{1,2})T([0-2]\d):([0-5]\d):([0-5]\d)\z]u) { }
6 14 elsif ($p =~ m[\A(\d{1,2})/(\d{1,2})/(\d{1,2})\z]u) { }
1 13 elsif ($p =~ m[\A(\d{1,2})[-/](\d{1,2})[-/](\d{4})]u) { }
256 1 0 if $3 < 32
258 1 0 if $4 < 24 and $5 < 60 and $6 < 60
265 0 6 if $v->{'Y'} > "Time::Piece"->new->year + 1
269 1 0 if $1 < 32
277 12 3631 if ($v->{'T'} and $afternoon1)
282 1 11 if $t1[0] > 12
286 2 3641 if length $v->{'Y'} > 0 and int $v->{'Y'} < 200
290 46 3597 if (exists $altervalue->{'Y'} and not $v->{'Y'})
292 0 46 if ($altervalue->{'Y'} >= 82) { }
303 5 3638 if (grep {$_ eq "";} values %$v)
311 2 3636 if $v->{'Y'} < 1902 or $v->{'Y'} > 2037
337 3613 48 if ($argv1 =~ /\A([-+])(\d)(\d)(\d{2})\z/u) { }
1 47 elsif ($argv1 =~ /\A[A-Za-z]+\z/u) { }
347 690 2923 if $digit->{'operator'} eq "-"
349 2 3611 if abs $ztime > 54000
371 0 63 if ref $argv1 and ref $argv1 ne "Time::Seconds"
372 2 61 if abs $argv1 > 54000
373 2 59 if $argv1 < 0