Condition Coverage

lib/Date/Manip/Recur.pm
Criterion Covered Total %
condition 182 279 65.2


and 3 conditions

line !l l&&!r l&&r condition
240 59 0 207 $tmp and not ref $tmp
250 0 20 5 defined $tmp and $tmp
255 109 0 156 defined $tmp and $tmp
266 0 0 24 defined $start and $start
269 0 0 24 defined $end and $end
277 39 0 226 defined $start and $start
280 39 0 226 defined $end and $end
381 230 372 281 @int and $#int == 1 || $#int == 2
372 180 101 @int and $#int == 1 || $#int == 2 and $int[$#int] == 0
481 1679 2115 1 $f and not $f =~ /$rfieldrx/
499 2 6 64 $num1 > 0 and $num2 > 0
6 0 2 $num1 < 0 and $num2 < 0
828 0 309 0 @flags and $flags[0] eq "+"
915 2 0 2 defined $self->{'data'}{'start'} and defined $self->{'data'}{'end'}
968 2 0 2 defined $self->{'data'}{'start'} and defined $self->{'data'}{'end'}
1011 445 1 735 defined $start2 and defined $end2
1049 105 0 1068 defined $first and defined $last
1134 132 0 5 defined $start and defined $end
1138 3 0 4 $start->cmp($date) <= 0 and $end->cmp($date) >= 0
1146 1 3 4 $start->cmp($date) <= 0 and $end->cmp($date) >= 0
1166 38 0 1100 $start and $end
1420 2927 177 177 $m_empty and $w_empty
3104 151 26 $m_empty and $w_empty and $d_empty
328 473 2454 not $m_empty and $w_empty
1697 27 599 686 $flag eq "dwd" and $obj->__is_business_day([$y, $m, $d, $h, $mn, $s], 0)
1720 127 72 44 $flag eq "ibd" and not $bd
72 58 69 $flag eq "nbd" and $bd
1730 0 14 85 $is and $dow != $currdow
14 0 0 not $is and $dow == $currdow
2148 0 0 4 defined $date and $date->cmp($start) >= 0
2410 112 0 627 exists $self->{'data'}{'dates'}{$first} and defined $self->{'data'}{'dates'}{$first}
2417 0 0 627 exists $self->{'data'}{'dates'}{$last} and defined $self->{'data'}{'dates'}{$last}
2425 0 0 407 exists $self->{'data'}{'dates'}{$first} and defined $self->{'data'}{'dates'}{$first}
0 2 405 exists $self->{'data'}{'dates'}{$first} and defined $self->{'data'}{'dates'}{$first} and $self->{'data'}{'dates'}{$first}->cmp($start) >= 0
2433 93 0 861 exists $self->{'data'}{'dates'}{$last} and defined $self->{'data'}{'dates'}{$last}
93 456 405 exists $self->{'data'}{'dates'}{$last} and defined $self->{'data'}{'dates'}{$last} and $self->{'data'}{'dates'}{$last}->cmp($end) <= 0
2470 226 24 10589 $#tmp == 0 and not ref $tmp[0]
250 7039 3550 $#tmp == 0 and not ref $tmp[0] and not $tmp[0]
2515 0 205 8 not ref $y and $y == 0
2630 0 24 0 $val1 >= 0 and $val1 < $min || $val1 > $absmax
24 0 0 $val2 >= 0 and $val2 < $min || $val2 > $absmax
2633 24 0 0 $val1 <= 0 and $val1 < -$absmax || $val1 > -$min
0 24 0 $val2 <= 0 and $val2 < -$absmax || $val2 > -$min
2644 24 0 0 $val1 <= 0 and $val2 <= 0
24 0 0 $val1 <= 0 and $val2 <= 0 and $val1 > $val2
0 24 0 $val1 >= 0 and $val2 >= 0
24 0 0 $val1 >= 0 and $val2 >= 0 and $val1 > $val2
2664 401 3792 0 $val >= 0 and $val < $min || $val > $absmax
2666 3792 401 0 $val <= 0 and $val < -$absmax || $val > -$min

or 3 conditions

line l !l&&r !l&&!r condition
381 193 88 372 $#int == 1 || $#int == 2
499 64 2 6 $num1 > 0 and $num2 > 0 or $num1 < 0 and $num2 < 0
583 8 8 232 $num < 0 or $num > 9999
591 17 17 370 $num < 1 or $num > 12
599 0 11 92 $num == 0 or $num > 53
11 11 81 $num == 0 or $num > 53 or $num < -53
605 0 16 219 $num == 0 or $num > 5
16 15 204 $num == 0 or $num > 5 or $num < -5
614 18 18 154 $num < 1 or $num > 7
620 0 10 235 $num == 0 or $num > 31
10 10 225 $num == 0 or $num > 31 or $num < -31
626 0 8 47 $num == 0 or $num > 366
8 6 41 $num == 0 or $num > 366 or $num < -366
634 1 0 613 $num < 0 or $num > 23
642 3 0 1188 $num < 0 or $num > 59
668 16 0 16 defined $day_name or defined $day_abb
677 8 0 24 defined $mon_name or defined $mon_abb
919 0 1 1 $self->{'err'} or not defined $n
972 0 1 1 $self->{'err'} or not defined $n
1004 736 1 444 $start2 or $end2
1267 28 0 66 $rx eq "rfield" or $rx eq "rnum"
28 0 66 $rx eq "rfield" or $rx eq "rnum" or $rx eq "rrange"
1420 26 2454 801 $m_empty and $w_empty and $d_empty or not $m_empty and $w_empty
1697 116 127 1617 $flag eq "ibd" or $flag eq "nbd"
1720 44 105 94 $flag eq "ibd" and not $bd or $flag eq "nbd" and $bd
1730 85 0 14 $is and $dow != $currdow or not $is and $dow == $currdow
1774 9 599 18 $flag eq "cwd" or $flag eq "dwd"
2226 0 0 4 not defined $last or $last < $first
2438 0 98 934 not defined $last or $last < $first
2470 0 3674 7165 $#tmp == -1 or $#tmp == 0 and not ref $tmp[0] and not $tmp[0]
2630 0 0 24 $val1 < $min || $val1 > $absmax
0 0 0 $val2 < $min || $val2 > $absmax
0 0 24 $val1 >= 0 and $val1 < $min || $val1 > $absmax or $val2 >= 0 and $val2 < $min || $val2 > $absmax
2633 0 0 0 $val1 < -$absmax || $val1 > -$min
0 0 24 $val2 < -$absmax || $val2 > -$min
0 0 24 $val1 <= 0 and $val1 < -$absmax || $val1 > -$min or $val2 <= 0 and $val2 < -$absmax || $val2 > -$min
2638 0 0 0 $val1 < $min or $val1 > $absmax
0 0 0 $val2 < $min or $val2 > $absmax
0 0 0 $val1 < $min or $val1 > $absmax or ($val2 < $min or $val2 > $absmax)
2644 0 0 24 $val1 <= 0 and $val2 <= 0 and $val1 > $val2 or $val1 >= 0 and $val2 >= 0 and $val1 > $val2
2664 0 0 3792 $val < $min || $val > $absmax
2666 0 0 401 $val < -$absmax || $val > -$min
2669 0 0 16120 $val < $min or $val > $absmax
2683 267 121 19925 $ret > $max or $ret < $min