Condition Coverage

lib/Date/Manip/Base.pm
Criterion Covered Total %
condition 202 306 66.0


and 3 conditions

line !l l&&!r l&&r condition
71 499 0 1 exists $self->{'data'}{'calc'} and not $force
81 499 1 0 exists $self->{'data'}{'sections'}{'conf'} and not $force
269 499 14 0 exists $self->{'data'}{'events'} and not $force
304 499 18 0 exists $self->{'data'}{'holidays'} and not $force
359 499 533 0 exists $self->{'data'}{'lang'} and not $force
418 2414 807 559 $y % 4 == 0 and $y % 100 != 0
609 15398 2 0 $h == 24 and $mn || $s
714 72 39 97 $y0 == $y and $m == 1
111 94 3 $y0 == $y and $m == 1 and $d < $d0
763 6 4 4 $y0 == $y1 && $m0 == $m1 && $d0 == $d1
1072 1 10 516 $val ne "c" and not $val =~ /^c\d\d$/o
11 1 515 $val ne "c" and not $val =~ /^c\d\d$/o and not $val =~ /^c\d\d\d\d$/o
11 515 0 $val ne "c" and not $val =~ /^c\d\d$/o and not $val =~ /^c\d\d\d\d$/o and not $val =~ /^\d+$/o
1170 0 0 0 $in and $out
1352 0 533 0 exists $self->{'data'}{'sections'}{'conf'} and $self->{'data'}{'sections'}{'conf'} eq $lang
1618 0 5 53996 defined $N && $N =~ /^\s*[-+]?\d+\s*$/o
40013 13982 1 defined $low and $N < $low
51565 2430 0 defined $high and $N > $high
1631 0 2 40810 defined $N && ($N =~ /^\s*[-+]?\d+(\.\d*)?\s*$/o || $N =~ /^\s*[-+]?\.\d+\s*$/o)
40810 0 0 defined $low and $N < $low
40810 0 0 defined $high and $N > $high
1868 8 2 3397 $type ne "approx" and $type ne "estimated"
1880 4 8 379 $type ne "semi" and $type ne "approx"
12 6 373 $type ne "semi" and $type ne "approx" and $type ne "estimated"
1964 0 569 5333 defined $source and $source eq "delta"
2075 1628 518 26 $f > 0 and $s eq "-"
2186 3854 0 0 $h == 24 and $m > 0 || $s > 0

or 3 conditions

line l !l&&r !l&&!r condition
418 559 805 2416 $y % 4 == 0 and $y % 100 != 0 or $y % 400 == 0
595 4 0 15335 not $self->check_time([$h, $mn, $s]) or $y < 1
4 0 15335 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999
0 0 15335 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999 or $m < 1
0 7 15328 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999 or $m < 1 or $m > 12
601 0 4 15324 $d < 1 or $d > $days
609 1 0 15402 not "${h}:${mn}:$s" =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24
1 0 15402 not "${h}:${mn}:$s" =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24 or $mn > 59
0 2 15400 not "${h}:${mn}:$s" =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24 or $mn > 59 or $s > 59
1 0 1 $mn || $s
2 0 15400 not "${h}:${mn}:$s" =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24 or $mn > 59 or $s > 59 or $h == 24 and $mn || $s
826 4 0 12709 $ds > 59 or $ds < -59
830 4 0 12709 $dmn > 59 or $dmn < -59
835 26 8 12679 $dh > 23 or $dh < -23
960 316 0 322 $date0->[0] <=> $date1->[0] || $date0->[1] <=> $date1->[1] || $date0->[2] <=> $date1->[2] || $date0->[3] <=> $date1->[3] || $date0->[4] <=> $date1->[4] || $date0->[5] <=> $date1->[5]
976 0 0 1009 $^O =~ /MSWin32/io or $^O =~ /Windows_95/io
0 0 1009 $^O =~ /MSWin32/io or $^O =~ /Windows_95/io or $^O =~ /Windows_NT/io
0 0 1009 $^O =~ /MacOS/io or $^O =~ /MPE/io
0 0 1009 $^O =~ /MacOS/io or $^O =~ /MPE/io or $^O =~ /OS2/io
0 0 1009 $^O =~ /MacOS/io or $^O =~ /MPE/io or $^O =~ /OS2/io or $^O =~ /NetWare/io
1019 253 0 0 defined $var or exists $self->{'data'}{'sections'}{$sect}
1043 0 0 3131 $var eq "tz" or $var eq "forcedate"
0 0 3131 $var eq "tz" or $var eq "forcedate" or $var eq "setdate"
533 533 1030 $var eq "dateformat" or $var eq "jan1week1"
1066 516 514 $var eq "dateformat" or $var eq "jan1week1" or $var eq "printable"
1049 500 14 $var eq "dateformat" or $var eq "jan1week1" or $var eq "printable" or $var eq "maxrecurattempts"
1016 14 0 $var eq "dateformat" or $var eq "jan1week1" or $var eq "printable" or $var eq "maxrecurattempts" or $var eq "tomorrowfirst"
1315 514 2 0 lc $val eq "midnight" or lc $val eq "curr"
1326 2 2 0 lc $val eq "first" or lc $val eq "last"
4 0 0 lc $val eq "first" or lc $val eq "last" or lc $val eq ""
1524 5863 0 1066 not $max or $max > $#vallist + 1
1618 5 1 53995 not defined $N && $N =~ /^\s*[-+]?\d+\s*$/o or defined $low and $N < $low
1 0 53995 not defined $N && $N =~ /^\s*[-+]?\d+\s*$/o or defined $low and $N < $low or defined $high and $N > $high
1631 2 0 40810 not defined $N && ($N =~ /^\s*[-+]?\d+(\.\d*)?\s*$/o || $N =~ /^\s*[-+]?\.\d+\s*$/o) or defined $low and $N < $low
0 0 40810 not defined $N && ($N =~ /^\s*[-+]?\d+(\.\d*)?\s*$/o || $N =~ /^\s*[-+]?\.\d+\s*$/o) or defined $low and $N < $low or defined $high and $N > $high
1663 476 1446 2310 $string =~ /^(\d\d\d\d)(\d\d)(\d\d)(\d\d):(\d\d):(\d\d)$/o or $string =~ /^(\d\d\d\d)\-(\d\d)\-(\d\d)\-(\d\d):(\d\d):(\d\d)$/o
1922 3 2307 $string =~ /^(\d\d\d\d)(\d\d)(\d\d)(\d\d):(\d\d):(\d\d)$/o or $string =~ /^(\d\d\d\d)\-(\d\d)\-(\d\d)\-(\d\d):(\d\d):(\d\d)$/o or $string =~ /^(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)$/o
1673 0 0 1106 $string =~ /^(\d\d)(\d\d)(\d\d)$/o or $string =~ /^(\d\d)(\d\d)()$/o
0 1059 47 $string =~ /^(\d\d)(\d\d)(\d\d)$/o or $string =~ /^(\d\d)(\d\d)()$/o or $string =~ /^(\d\d?):(\d\d):(\d\d)$/o
1059 37 10 $string =~ /^(\d\d)(\d\d)(\d\d)$/o or $string =~ /^(\d\d)(\d\d)()$/o or $string =~ /^(\d\d?):(\d\d):(\d\d)$/o or $string =~ /^(\d\d?):(\d\d)()$/o
1096 7 3 $string =~ /^(\d\d)(\d\d)(\d\d)$/o or $string =~ /^(\d\d)(\d\d)()$/o or $string =~ /^(\d\d?):(\d\d):(\d\d)$/o or $string =~ /^(\d\d?):(\d\d)()$/o or $string =~ /^(\d\d?)()()$/o
1686 2 102 190 $string =~ /^([-+]?\d\d)(\d\d)(\d\d)$/o or $string =~ /^([-+]?\d\d)(\d\d)()$/o
104 154 36 $string =~ /^([-+]?\d\d)(\d\d)(\d\d)$/o or $string =~ /^([-+]?\d\d)(\d\d)()$/o or $string =~ /^([-+]?\d\d?):(\d\d?):(\d\d?)$/o
256 15 21 $string =~ /^([-+]?\d\d)(\d\d)(\d\d)$/o or $string =~ /^([-+]?\d\d)(\d\d)()$/o or $string =~ /^([-+]?\d\d?):(\d\d?):(\d\d?)$/o or $string =~ /^([-+]?\d\d?):(\d\d?)()$/o
169 15 6 $string =~ /^([-+]?\d\d)(\d\d)(\d\d)$/o or $string =~ /^([-+]?\d\d)(\d\d)()$/o or $string =~ /^([-+]?\d\d?):(\d\d?):(\d\d?)$/o or $string =~ /^([-+]?\d\d?):(\d\d?)()$/o or $string =~ /^([-+]?\d\d?)()()$/o
1841 2960 447 2135 $delta[0] or $delta[1]
1845 5 3407 2135 $est or $approx
1849 130 235 1483 $delta[2] or $delta[3]
1986 81 32 231 $type eq "approx" or $type eq "semi"
1999 3343 366 1466 $type eq "approx" or $type eq "semi"
2186 0 2 3854 $h > 24 or $m > 59
2 0 3854 $h > 24 or $m > 59 or $s > 59
0 0 0 $m > 0 || $s > 0
2 0 3854 $h > 24 or $m > 59 or $s > 59 or $h == 24 and $m > 0 || $s > 0
2231 0 147 1037 not defined $f or $f eq ""
2246 0 0 288 $h < -23 or $h > 23
0 0 288 $h < -23 or $h > 23 or $m < 0
0 1 287 $h < -23 or $h > 23 or $m < 0 or $m > 59
1 0 287 $h < -23 or $h > 23 or $m < 0 or $m > 59 or $s < 0
1 0 287 $h < -23 or $h > 23 or $m < 0 or $m > 59 or $s < 0 or $s > 59
2253 0 1 32 $h > 23 or $m < 0
1 1 31 $h > 23 or $m < 0 or $m > 59
2 0 31 $h > 23 or $m < 0 or $m > 59 or $s < 0
1 0 31 $h > 23 or $m < 0 or $m > 59 or $s < 0 or $s > 59
2257 0 0 54 $h < -23 or $m < -59
0 0 54 $h < -23 or $m < -59 or $m > 0
0 0 54 $h < -23 or $m < -59 or $m > 0 or $s < -59
0 0 54 $h < -23 or $m < -59 or $m > 0 or $s < -59 or $s > 0
2261 0 0 2 $m > 59 or $s < 0
0 0 2 $m > 59 or $s < 0 or $s > 59
2264 0 0 0 $m < -59 or $s < -59
0 0 0 $m < -59 or $s < -59 or $s > 0
2267 0 0 18 $s < -59 or $s > 59
2307 54 0 51 $h < 0 or $m < 0
54 0 51 $h < 0 or $m < 0 or $s < 0