Condition Coverage

lib/Date/Manip/Base.pm
Criterion Covered Total %
condition 207 312 66.3


and 3 conditions

line !l l&&!r l&&r condition
71 505 0 1 exists $self->{'data'}{'calc'} and not $force
81 505 1 0 exists $self->{'data'}{'sections'}{'conf'} and not $force
280 505 14 0 exists $self->{'data'}{'events'} and not $force
315 505 18 0 exists $self->{'data'}{'holidays'} and not $force
370 505 539 0 exists $self->{'data'}{'lang'} and not $force
429 2422 807 564 $y % 4 == 0 and $y % 100 != 0
620 15424 2 0 $h == 24 and $mn || $s
744 106 44 125 $y0 == $y and $m == 1
150 106 19 $y0 == $y and $m == 1 and $d < $d0
793 6 4 4 $y0 == $y1 && $m0 == $m1 && $d0 == $d1
1102 1 10 522 $val ne "c" and not $val =~ /^c\d\d$/o
11 1 521 $val ne "c" and not $val =~ /^c\d\d$/o and not $val =~ /^c\d\d\d\d$/o
11 521 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
1215 0 0 0 $in and $out
1410 0 539 0 exists $self->{'data'}{'sections'}{'conf'} and $self->{'data'}{'sections'}{'conf'} eq $lang
1676 0 5 54243 defined $N && $N =~ /^\s*[-+]?\d+\s*$/o
40013 14229 1 defined $low and $N < $low
51637 2605 0 defined $high and $N > $high
1689 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
1926 8 2 3397 $type ne "approx" and $type ne "estimated"
1938 4 8 379 $type ne "semi" and $type ne "approx"
12 6 373 $type ne "semi" and $type ne "approx" and $type ne "estimated"
2022 0 569 5333 defined $source and $source eq "delta"
2133 1628 518 26 $f > 0 and $s eq "-"
2244 3878 0 0 $h == 24 and $m > 0 || $s > 0

or 3 conditions

line l !l&&r !l&&!r condition
429 564 805 2424 $y % 4 == 0 and $y % 100 != 0 or $y % 400 == 0
606 4 0 15361 not $self->check_time([$h, $mn, $s]) or $y < 1
4 0 15361 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999
0 0 15361 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999 or $m < 1
0 7 15354 not $self->check_time([$h, $mn, $s]) or $y < 1 or $y > 9999 or $m < 1 or $m > 12
612 0 4 15350 $d < 1 or $d > $days
620 1 0 15428 not +("${h}:${mn}:$s") =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24
1 0 15428 not +("${h}:${mn}:$s") =~ /^\d\d?:\d\d?:\d\d?$/o or $h > 24 or $mn > 59
0 2 15426 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 15426 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
856 4 0 12707 $ds > 59 or $ds < -59
860 4 0 12707 $dmn > 59 or $dmn < -59
865 26 8 12677 $dh > 23 or $dh < -23
990 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]
1006 0 0 1021 $^O =~ /MSWin32/io or $^O =~ /Windows_95/io
0 0 1021 $^O =~ /MSWin32/io or $^O =~ /Windows_95/io or $^O =~ /Windows_NT/io
0 0 1021 $^O =~ /MacOS/io or $^O =~ /MPE/io
0 0 1021 $^O =~ /MacOS/io or $^O =~ /MPE/io or $^O =~ /OS2/io
0 0 1021 $^O =~ /MacOS/io or $^O =~ /MPE/io or $^O =~ /OS2/io or $^O =~ /NetWare/io
1049 253 0 0 defined $var or exists $self->{'data'}{'sections'}{$sect}
1073 0 0 2631 $var eq "tz" or $var eq "forcedate"
0 0 2631 $var eq "tz" or $var eq "forcedate" or $var eq "setdate"
539 522 523 $var eq "dateformat" or $var eq "printable"
1061 14 509 $var eq "dateformat" or $var eq "printable" or $var eq "tomorrowfirst"
536 3 506 $var eq "dateformat" or $var eq "printable" or $var eq "tomorrowfirst" or $var eq "use_posix_printf"
17 506 0 $var eq "dateformat" or $var eq "printable" or $var eq "tomorrowfirst" or $var eq "use_posix_printf" or $var eq "maxrecurattempts"
1361 586 49 7 $val =~ /^jan[1-7]$/ or $val =~ /^dow[1-7]$/
635 7 0 $val =~ /^jan[1-7]$/ or $val =~ /^dow[1-7]$/ or $val eq "firstday"
1373 520 2 0 lc $val eq "midnight" or lc $val eq "curr"
1384 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 ""
1582 5929 0 1078 not $max or $max > $#vallist + 1
1676 5 1 54242 not defined $N && $N =~ /^\s*[-+]?\d+\s*$/o or defined $low and $N < $low
1 0 54242 not defined $N && $N =~ /^\s*[-+]?\d+\s*$/o or defined $low and $N < $low or defined $high and $N > $high
1689 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
1721 476 1446 2323 $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 2320 $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
1731 0 0 1118 $string =~ /^(\d\d)(\d\d)(\d\d)$/o or $string =~ /^(\d\d)(\d\d)()$/o
0 1071 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
1071 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
1108 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
1744 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
1899 2960 447 2135 $delta[0] or $delta[1]
1903 5 3407 2135 $est or $approx
1907 130 235 1483 $delta[2] or $delta[3]
2044 81 32 231 $type eq "approx" or $type eq "semi"
2057 3343 366 1466 $type eq "approx" or $type eq "semi"
2244 0 2 3878 $h > 24 or $m > 59
2 0 3878 $h > 24 or $m > 59 or $s > 59
0 0 0 $m > 0 || $s > 0
2 0 3878 $h > 24 or $m > 59 or $s > 59 or $h == 24 and $m > 0 || $s > 0
2289 0 147 1037 not defined $f or $f eq ""
2304 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
2311 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
2315 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
2319 0 0 2 $m > 59 or $s < 0
0 0 2 $m > 59 or $s < 0 or $s > 59
2322 0 0 0 $m < -59 or $s < -59
0 0 0 $m < -59 or $s < -59 or $s > 0
2325 0 0 18 $s < -59 or $s > 59
2365 54 0 51 $h < 0 or $m < 0
54 0 51 $h < 0 or $m < 0 or $s < 0