Branch Coverage

blib/lib/Date/EzDate2.pm
Criterion Covered Total %
branch 204 292 69.8


line true false branch
87 0 40 unless tie %tiehash, $class . '::Tie', $time, %opts
161 0 1 unless (defined $level)
169 0 1 if ($level eq 'none') { }
0 1 elsif ($level eq 'stderr') { }
1 0 elsif ($level eq 'croak') { }
0 0 elsif ($level eq 'default') { }
327 16 24 if (UNIVERSAL::isa($time, 'Date::EzDate2')) { }
341 23 0 if (defined $time and not ref $time and $time =~ /\S/s)
364 16 0 if (UNIVERSAL::isa($old, 'Date::EzDate2'))
400 0 98 unless (defined $val)
409 0 98 if $val =~ /$left_brace_rx/
431 17 81 if ($key eq 'dayofmonth') { }
17 64 elsif ($key eq 'year') { }
21 43 elsif ($key eq 'month' or $key eq 'monthnum' or $key eq 'monthlong' or $key eq 'monthshort') { }
6 37 elsif ($key eq 'weekday' or $key eq 'weekdaynum' or $key eq 'weekdayshort' or $key eq 'weekdaylong') { }
3 34 elsif ($key eq 'yearday' or $key eq 'yearday3d') { }
3 31 elsif ($key eq 'hour' or $key eq 'hour2d') { }
3 28 elsif ($key eq 'min' or $key eq 'min2d') { }
3 25 elsif ($key eq 'sec' or $key eq 'sec2d') { }
20 5 elsif ($key eq 'ampm' or $key eq 'ampmlc' or $key eq 'ampmuc') { }
2 3 elsif ($key eq 'ampmhour') { }
2 1 elsif ($key eq 'miltime') { }
1 0 elsif ($key eq 'dmy') { }
443 18 3 unless ($val =~ /^\d+$/is)
451 18 0 if (my $num = $MonthNums{$val}) { }
468 5 1 unless ($val =~ /^\d+$/s)
475 0 5 unless ($val = $WeekDayNums{$val})
483 5 1 unless ($val == $dt->day_of_week)
493 0 3 unless $eztied->integer_check($key, $val)
500 3 0 unless ($current == $val)
514 0 3 unless $eztied->integer_check($key, $val)
524 0 3 unless $eztied->integer_check($key, $val)
534 0 3 unless $eztied->integer_check($key, $val)
546 1 19 if (length $val == 1)
553 0 20 unless ($val eq 'am' or $val eq 'pm')
560 16 4 if ($current < 12) { }
561 1 15 if ($val eq 'am')
565 0 4 if ($val eq 'pm')
570 4 15 if ($val eq 'am') { }
579 0 2 unless $eztied->integer_check($key, $val)
583 2 0 if ($dt->hour >= 12)
593 0 2 unless ($val =~ /^\d{4}$/s)
615 0 1 unless $eztied->integer_check("$key - day", $day)
624 1 0 if (my $num = $MonthNums{$month}) { }
634 0 1 unless $eztied->integer_check("$key - year", $year)
873 0 16 unless (defined $val and $val =~ /^\d+$/s and $val > 0)
875 0 0 defined $val ? :
924 0 23 unless (defined $val)
938 0 23 if ($val =~ /^\d+$/i) { }
0 23 elsif ($relative{lc $val}) { }
956 0 0 if ($val eq 'today' or $val eq 'now')
961 0 0 if ($val eq 'tomorrow')
969 0 0 if ($val eq 'yesterday')
996 0 23 if ($val =~ s[[a-z_]+\s*/\s*[a-z_]+$][]is)
1029 23 0 unless ($opts{'dateonly'})
1034 23 0 unless ($opts{'timeonly'})
1035 23 0 if (length $val)
1041 23 0 unless ($opts{'dateonly'})
1042 22 1 if (length $val and not defined $set{'hour'})
1049 22 0 if defined $hour_new
1050 22 0 if defined $min_new
1051 22 0 if defined $sec_new
1056 0 23 unless (defined $val)
1063 23 0 if (%set)
1100 191 3 if (defined $set->{$key})
1107 91 143 if (defined $offset{$key})
1134 232 470 defined $new ? :
1163 0 23 if ($val =~ s/^([a-z]+) (\d+) (\S+) (\d+)$/$3/) { }
1 22 elsif ($val =~ /^\d+ [a-z]+ \d{4}$/) { }
22 0 elsif ($val =~ s/^([a-z]+) (\d+) (\d+)//) { }
0 0 elsif ($val =~ s/^([a-z]+) (\d+)//) { }
0 0 elsif ($val =~ s/^(\d{4}) (\d+) (\d+)//) { }
0 0 elsif ($val =~ s/^(\d+) (\d+) (\d+)//) { }
1239 0 45 unless (defined $str)
1252 19 26 if ($str =~ s/^(\d+):(\d+):(\d+) (a|p)(m|\b)\s*//) { }
3 23 elsif ($str =~ s/^(\d+):(\d+):(\d+)\s*//) { }
0 23 elsif ($str =~ s/^(\d+):(\d+) (a|p)m?\s*//) { }
0 23 elsif ($str =~ s/^(\d+):(\d+)\s*//) { }
0 23 elsif ($str =~ s/^(\d+) (a|p)m?\b\s*//) { }
0 23 elsif (not $opts{'skipjustdigits'} and $str =~ /^\d+$/) { }
0 23 elsif ($opts{'croakonfail'}) { }
1311 3 16 if ($hour == 12) { }
5 11 elsif ($ampm =~ /^p/) { }
1313 0 3 if ($ampm =~ /^a/)
1349 558 859 if ($el =~ /^\{.*\}$/s)
1392 1565 16 unless $_[0] =~ /^\%\w$/
1432 0 456 unless (defined $val)
1483 62 1199 if (not ref $key and $key =~ /[\{\%]/ and not $key =~ /$pcode/o)
1486 69 1199 if (ref $key)
1492 274 206 if ($el =~ s/\{([^\}]+)\}/$1/ or $el =~ /$pcode/o)
1503 0 480 unless (defined $val)
1516 925 274 unless $opts{'normalized'}
1522 0 1199 if ($key eq 'dt' or $key eq 'datetime')
1537 15 1184 if $key eq 'newline'
1538 15 1169 if $key eq 'tab'
1539 0 1169 if $key eq 'leftbrace'
1540 0 1169 if $key eq 'lb'
1541 0 1169 if $key eq 'rightbrace'
1542 0 1169 if $key eq 'rb'
1543 15 1154 if $key eq 'percent'
1546 75 1079 if ($key =~ s/no(zero|0)//)
1550 66 1013 if ($key eq 'dayofmonth')
1554 30 983 if ($key eq 'dayofmonth2d')
1558 0 983 if ($key =~ /^dayofmonthord(word)?$/)
1560 0 983 if ($key eq 'dayofmonthordnum')
1564 30 953 if ($key eq 'weekdaynum')
1568 0 953 if ($key eq 'weekdaynum2d')
1572 45 908 if ($key =~ /^(weekdayshort|dayofweekshort|dayofweek)$/)
1574 31 877 if ($key =~ /^(weekdaylong|dayofweeklong)$/)
1578 47 830 if ($key eq 'monthshort')
1580 16 814 if ($key eq 'month' or $key eq 'monthlong')
1584 31 783 if ($key eq 'monthnum')
1586 45 738 if ($key eq 'monthnum2d')
1590 16 722 if ($key eq 'yearday')
1592 30 692 if ($key eq 'yearday3d')
1596 48 644 if ($key eq 'year')
1598 45 599 if ($key eq 'year2d')
1602 0 599 if ($key eq 'epoch' or $key eq 'epochsec')
1606 30 569 if ($key =~ /^(is)?leapyear/)
1610 30 539 if ($key eq 'daysinmonth')
1619 1 538 if ($key eq 'dmy')
1627 11 527 if ($key eq 'full')
1642 30 497 if ($key =~ /^mil(itary)?time$/)
1646 0 497 if ($key eq 'iso8601')
1658 15 482 if ($key eq 'hour')
1662 60 422 if ($key eq 'hour2d')
1666 45 377 if ($key eq 'min')
1670 75 302 if ($key eq 'min2d')
1674 60 242 if ($key eq 'sec')
1678 75 167 if ($key eq 'sec2d')
1685 2 165 $dt->hour >= 12 ? :
1688 45 122 if ($key eq 'ampm' or $key eq 'ampmlc')
1692 45 77 if ($key eq 'ampmuc')
1699 2 75 if ($dt->hour == 0 or $dt->hour == 12) { }
0 75 elsif ($dt->hour > 12) { }
1707 60 17 if ($key eq 'ampmhour')
1711 17 0 if ($key eq 'clocktime' or $key eq 'clocktimestrict')
1723 0 0 if ($key eq 'tz')
1728 0 0 if ($key eq 'olson')
1745 0 0 defined $eztied->{'warnings'} ? :
1751 0 0 unless $level
1753 0 0 if ($level == 1)
1774 1352 618 unless ($key =~ /[\{\%]/)
1779 100 1252 if $opts{'strip_no_zero'}
1783 604 1366 if (exists $PCodes{$key})
1787 7 1359 if (exists $eztied->{'formats'}{$key})