Condition Coverage

blib/lib/Date/Calc/PP.pm
Criterion Covered Total %
condition 360 600 60.0


and 3 conditions

line !l l&&!r l&&r condition
469 0 0 191 $month >= 1 and $month <= 12
484 2 0 24 $month >= 1 and $month <= 12
596 2 2 11 $week > 0 and $week <= DateCalc_Weeks_in_Year($year)
616 0 0 1323 $month >= 1 and $month <= 12
618 0 0 1323 $dow >= 1 and $dow <= 7
620 0 0 1323 $n >= 1 and $n <= 5
666 2 1 12 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_date($year2, $month2, $day2)
680 2 1 29 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_date($year2, $month2, $day2)
683 6 6 17 DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_time($hour2, $min2, $sec2)
715 0 0 3 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_date($year2, $month2, $day2)
718 0 0 3 DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_time($hour2, $min2, $sec2)
750 1 1 82 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_date($year2, $month2, $day2)
753 1 1 80 DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_time($hour2, $min2, $sec2)
1059 0 2 908 $year > 0 and DateCalc_easter_sunday(\$year, \$month, \$day)
1209 0 0 24 $month >= 1 and $month <= 12
1224 1 14 119 $month >= 1 and $month <= 12
1237 1 9 38 $dow >= 1 and $dow <= 7
1250 0 0 0 $dow >= 1 and $dow <= 7
1268 1 0 19 $lang >= 1 and $lang <= $DateCalc_LANGUAGES
1283 0 0 6 $lang >= 1 and $lang <= $DateCalc_LANGUAGES
1375 3 8 240 $idx >= 0 and $idx < $len
1384 0 16 122 $idx >= 0 and $idx < $len
1494 10751 81089 0 ($year & 3) == 0 && (($yy = int $year / 100) * 100 != $year || ($yy & 3) == 0)
1502 7 7 49393 $year >= 1 and $month >= 1
14 0 49393 $year >= 1 and $month >= 1 and $month <= 12
7 5 49388 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1
5 28 49360 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1 and $day <= $DateCalc_Days_in_Month_[DateCalc_leap_year($year)][$month]
1513 2 2 1017 $hour >= 0 and $min >= 0
4 2 1015 $hour >= 0 and $min >= 0 and $sec >= 0
4 4 1011 $hour >= 0 and $min >= 0 and $sec >= 0 and $hour < 24
6 4 1007 $hour >= 0 and $min >= 0 and $sec >= 0 and $hour < 24 and $min < 60
8 3 1004 $hour >= 0 and $min >= 0 and $sec >= 0 and $hour < 24 and $min < 60 and $sec < 60
1522 0 0 629 $year >= 1 and $week >= 1
0 0 629 $year >= 1 and $week >= 1 and $week <= DateCalc_Weeks_in_Year($year)
0 0 629 $year >= 1 and $week >= 1 and $week <= DateCalc_Weeks_in_Year($year) and $dow >= 1
0 0 629 $year >= 1 and $week >= 1 and $week <= DateCalc_Weeks_in_Year($year) and $dow >= 1 and $dow <= 7
1533 0 0 0 $year >= 1 and $month >= 1
0 0 0 $year >= 1 and $month >= 1 and $month <= 12
0 0 0 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1
0 0 0 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1 and $day <= $DateCalc_Days_in_Month_[$leap = DateCalc_leap_year($year)][$month]
1547 1 0 37447 $year >= 1 and $month >= 1
1 0 37447 $year >= 1 and $month >= 1 and $month <= 12
0 0 37447 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1
0 2 37445 $year >= 1 and $month >= 1 and $month <= 12 and $day >= 1 and $day <= $DateCalc_Days_in_Month_[$leap = DateCalc_leap_year($year)][$month]
1635 0 71 1252 DateCalc_add_delta_days($_year, $_month, $_day, $delta) and $$_month == $mm
1676 0 0 20 DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_time($hour2, $min2, $sec2)
1691 0 0 17 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_date($year2, $month2, $day2)
1703 0 0 8 DateCalc_check_date($$_year1, $$_month1, $$_day1) and DateCalc_check_date($year2, $month2, $day2)
1733 4 4 74 DateCalc_check_date($$_year1, $$_month1, $$_day1) and DateCalc_check_date($year2, $month2, $day2)
1743 21 10 19 $Dy >= 0 and $Dm >= 0
31 9 10 $Dy >= 0 and $Dm >= 0 and $Dd >= 0
16 7 17 $Dy <= 0 and $Dm <= 0
23 10 7 $Dy <= 0 and $Dm <= 0 and $Dd <= 0
1746 16 10 7 $Dy < 0 and $Dm > 0
10 9 7 $Dy > 0 and $Dm < 0
1748 24 5 4 $Dm < 0 and $Dd > 0
19 5 5 $Dm > 0 and $Dd < 0
1750 21 4 8 $Dy < 0 and $Dd > 0
14 5 6 $Dy > 0 and $Dd < 0
1752 18 7 8 $Dm < 0 and $Dd > 0
12 7 6 $Dm > 0 and $Dd < 0
1771 0 0 80 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_time($hour1, $min1, $sec1)
0 0 80 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_date($year2, $month2, $day2)
0 0 80 DateCalc_check_date($year1, $month1, $day1) and DateCalc_check_time($hour1, $min1, $sec1) and DateCalc_check_date($year2, $month2, $day2) and DateCalc_check_time($hour1, $min2, $sec2)
1784 22 10 20 $Dy >= 0 and $Dm >= 0
32 8 12 $Dy >= 0 and $Dm >= 0 and $Dd >= 0
18 8 4 $Dy >= 0 and $Dm >= 0 and $Dd >= 0 and $ss >= 0
18 10 20 $Dy <= 0 and $Dm <= 0
28 12 8 $Dy <= 0 and $Dm <= 0 and $Dd <= 0
22 6 2 $Dy <= 0 and $Dm <= 0 and $Dd <= 0 and $ss <= 0
1787 26 14 6 $Dy < 0 and $Dm > 0
22 12 6 $Dy > 0 and $Dm < 0
1789 32 10 4 $Dm < 0 and $Dd > 0
28 10 4 $Dm > 0 and $Dd < 0
1791 30 6 10 $Dy < 0 and $Dd > 0
22 8 6 $Dy > 0 and $Dd < 0
1793 24 12 10 $Dm < 0 and $Dd > 0
18 12 6 $Dm > 0 and $Dd < 0
1795 26 6 14 $Dd < 0 and $ss > 0
14 4 14 $Dd > 0 and $ss < 0
1797 24 18 4 $Dm < 0 and $ss > 0
24 16 2 $Dm > 0 and $ss < 0
1799 40 6 0 $Dy < 0 and $ss > 0
38 6 2 $Dy > 0 and $ss < 0
1801 28 18 0 $Dm < 0 and $ss > 0
28 16 2 $Dm > 0 and $ss < 0
1803 30 12 4 $Dd < 0 and $ss > 0
24 14 4 $Dd > 0 and $ss < 0
1809 14 2 12 $Dd < 0 and $ss > 0
2 2 12 $Dd > 0 and $ss < 0
1831 2 3 4459 ($days = DateCalc_Date_to_Days($$_year, $$_month, $$_day)) > 0 and ($days += $Dd) > 0
1866 0 0 138 DateCalc_check_date($$_year, $$_month, $$_day) and DateCalc_check_time($$_hour, $$_min, $$_sec)
1944 0 0 6 DateCalc_check_date($$_year, $$_month, $$_day) and DateCalc_check_time($$_hour, $$_min, $$_sec)
2047 0 0 0 $year == 2040 and $month > 2 || $month == 2 && ($day > 6 || $day == 6 && ($hour > 6 || $hour == 6 && ($min > 28 || $min == 28 && $sec > 15)))
2067 2 0 0 $year == 2038 and $month > 1 || $month == 1 && ($day > 19 || $day == 19 && ($hour > 3 || $hour == 3 && ($min > 14 || $min == 14 && $sec > 7)))
2146 4 2 0 $days == $DateCalc_DAYS_TO_OVFLW and $secs > $DateCalc_SECS_TO_OVFLW
2221 880 22 6 $$_day == 26 and $$_month == 4
2222 884 14 10 $$_day == 25 and $$_month == 4
898 5 5 $$_day == 25 and $$_month == 4 and $d == 28
19 0 5 $$_day == 25 and $$_month == 4 and $d == 28 and $e == 6
5 2 3 $$_day == 25 and $$_month == 4 and $d == 28 and $e == 6 and $a > 10
2599 3 0 3 $year >= $DateCalc_EPOCH and $year < $DateCalc_EPOCH + 100
2698 4 0 9 $length > 1 && substr($result, $length - 2, 1) ne '1' || $length == 1 and ($digit = substr($result, $length - 1, 1)) <= 3
2852 42 0 4 $lang >= 1 and $lang <= Languages()
2925 42 0 4 $lang >= 1 and $lang <= Languages()
3034 11 0 4 $lang >= 1 and $lang <= Languages()

or 2 conditions

line l !l condition
1070 1209 900 shift() || 0
1078 1152 35 shift() || 0
1093 3 11 shift() || 0
1106 0 11 shift() || 0
1159 10 10 shift() || 0
1169 5 4 shift() || 0
1183 35 20 shift() || 0
1222 96 38 shift() || 0
1235 15 33 shift() || 0
1248 0 0 shift() || 0
1282 6 0 shift() || 0
2087 2 0 POSIX::mktime($sec, $min, $hour, $day, $month, $year, $doy, $dow, $dst) || 0
2849 4 42 shift() || 0
2922 4 42 shift() || 0
3031 4 11 shift() || 0

or 3 conditions

line l !l&&r !l&&!r condition
888 0 0 0 @_ == 0 or @_ == 1
904 0 0 0 @_ == 0 or @_ == 1
920 0 0 0 @_ == 0 or @_ == 1
936 1 0 0 @_ == 0 or @_ == 1
952 0 0 0 @_ == 0 or @_ == 1
968 2 0 0 @_ == 0 or @_ == 1
972 0 0 2 $seconds < 0 or $seconds > 4294967295
985 2 0 0 @_ == 0 or @_ == 1
989 0 0 2 $seconds < 0 or $seconds > 4294967295
1014 0 0 0 @_ == 0 or @_ == 1
1018 0 0 0 $when < 0 or $when > 4294967295
1042 2 6 0 @_ == 0 or @_ == 1
1046 0 0 8 $seconds < 0 or $seconds > 4294967295
1068 899 1210 0 @_ == 1 or @_ == 2
1076 34 1153 0 @_ == 1 or @_ == 2
1091 10 4 0 @_ == 1 or @_ == 2
1104 11 0 0 @_ == 1 or @_ == 2
1157 5 15 0 @_ == 1 or @_ == 2
1165 2 7 0 @_ == 3 or @_ == 4
1179 15 40 0 @_ == 3 or @_ == 4
1200 0 0 24 @_ < 2 or @_ > 4
1220 25 109 0 @_ == 1 or @_ == 2
1223 38 0 96 $lang < 1 or $lang > $DateCalc_LANGUAGES
1233 25 23 0 @_ == 1 or @_ == 2
1236 33 0 15 $lang < 1 or $lang > $DateCalc_LANGUAGES
1246 0 0 0 @_ == 1 or @_ == 2
1249 0 0 0 $lang < 1 or $lang > $DateCalc_LANGUAGES
1277 419 6 0 @_ == 0 or @_ == 1
1576 215 90 977 DateCalc_Day_of_Week($year, 1, 1) == 4 or DateCalc_Day_of_Week($year, 12, 31) == 4
1626 0 0 1323 $$_year < 1 or $mm < 1
0 0 1323 $$_year < 1 or $mm < 1 or $mm > 12
0 0 1323 $$_year < 1 or $mm < 1 or $mm > 12 or $dow < 1
0 0 1323 $$_year < 1 or $mm < 1 or $mm > 12 or $dow < 1 or $dow > 7
0 0 1323 $$_year < 1 or $mm < 1 or $mm > 12 or $dow < 1 or $dow > 7 or $n < 1
0 0 1323 $$_year < 1 or $mm < 1 or $mm > 12 or $dow < 1 or $dow > 7 or $n < 1 or $n > 5
1738 24 26 24 $Dd < -30 or $Dd > 30
1743 10 0 40 $Dy >= 0 and $Dm >= 0 and $Dd >= 0 or $Dy <= 0 and $Dm <= 0 and $Dd <= 0
1779 26 26 28 $Dd < -30 or $Dd > 30
1784 4 0 48 $Dy >= 0 and $Dm >= 0 and $Dd >= 0 and $ss >= 0 or $Dy <= 0 and $Dm <= 0 and $Dd <= 0 and $ss <= 0
1896 0 0 461 $$_year < 1 or $$_month < 1
0 0 461 $$_year < 1 or $$_month < 1 or $$_month > 12
2038 0 0 0 $year < 1904 or $year > 2040
0 0 0 $year < 1904 or $year > 2040 or $month < 1
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59 or $sec < 0
0 0 0 $year < 1904 or $year > 2040 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59 or $sec < 0 or $sec > 59
2047 0 0 0 $month > 2 || $month == 2 && ($day > 6 || $day == 6 && ($hour > 6 || $hour == 6 && ($min > 28 || $min == 28 && $sec > 15)))
2058 0 0 2 $year < 1970 or $year > 2038
0 0 2 $year < 1970 or $year > 2038 or $month < 1
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59 or $sec < 0
0 0 2 $year < 1970 or $year > 2038 or $month < 1 or $month > 12 or $day < 1 or $day > 31 or $hour < 0 or $hour > 23 or $min < 0 or $min > 59 or $sec < 0 or $sec > 59
2067 0 0 0 $month > 1 || $month == 1 && ($day > 19 || $day == 19 && ($hour > 3 || $hour == 3 && ($min > 14 || $min == 14 && $sec > 7)))
2146 0 0 6 $days < $DateCalc_DAYS_TO_EPOCH or $secs < 0
0 0 6 $days < $DateCalc_DAYS_TO_EPOCH or $secs < 0 or $days > $DateCalc_DAYS_TO_OVFLW
0 0 6 $days < $DateCalc_DAYS_TO_EPOCH or $secs < 0 or $days > $DateCalc_DAYS_TO_OVFLW or $days == $DateCalc_DAYS_TO_OVFLW and $secs > $DateCalc_SECS_TO_OVFLW
2200 1 1 908 $$_year < 1583 or $$_year > 2299
2242 900 0 1221 $lang < 1 or $lang > $DateCalc_LANGUAGES
2263 35 0 1152 $lang < 1 or $lang > $DateCalc_LANGUAGES
2304 11 0 3 $lang < 1 or $lang > $DateCalc_LANGUAGES
2399 11 0 0 $lang < 1 or $lang > $DateCalc_LANGUAGES
2606 0 1 2 $year < 0 or $year > 99
2618 0 0 5 $month < 1 or $month > 12
2619 0 1 4 $day < 1 or $day > $DateCalc_Days_in_Month_[DateCalc_leap_year($yy)][$month]
2661 10 0 10 $lang < 1 or $lang > $DateCalc_LANGUAGES
2673 4 0 5 $lang < 1 or $lang > $DateCalc_LANGUAGES
2698 2 7 4 $length > 1 && substr($result, $length - 2, 1) ne '1' || $length == 1
2713 20 0 35 $lang < 1 or $lang > $DateCalc_LANGUAGES
2760 24 0 0 $lang < 1 or $lang > $DateCalc_LANGUAGES
2846 39 7 0 @_ == 1 or @_ == 2
2919 39 7 0 @_ == 1 or @_ == 2
3028 10 5 0 @_ == 1 or @_ == 2