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}) |