Branch Coverage

DateTime.xs
Criterion Covered Total %
branch 76 118 64.4


line true false branch
56 25448 72301 return (y % 4) ? 0 : (y % 100) ? 1 : (y % 400) ? 0 : 1;
3887 21561 return (y % 4) ? 0 : (y % 100) ? 1 : (y % 400) ? 0 : 1;
3142 745 return (y % 4) ? 0 : (y % 100) ? 1 : (y % 400) ? 0 : 1;
73 262887 57651 IV yadj = 0;
82 115721 204817 if (d <= 0) {
96 39730 280808 if (m > 12) {
101 57651 262887 EXTEND(SP, extra ? 7 : 3);
0 320538 EXTEND(SP, extra ? 7 : 3);
0 0 EXTEND(SP, extra ? 7 : 3);
106 57651 262887 if (extra) {
110 25418 32233 if ( dow <= 0 ) {
116 14246 43405 if (_real_is_leap_year(y)) {
139 39399 249147 if (m <= 2) {
143 409 248738 } else if (m > 14) {
149 115724 172822 if (y < 0) {
159 0 288546 EXTEND(SP, 1);
181 53 89504 if (utc_secs >= SECONDS_PER_DAY) {
182 0 53 if (utc_secs >= SECONDS_PER_DAY + 1) {
192 1 52 if (h < 0) {
197 0 89557 EXTEND(SP, 3);
209 113320 96 if (dt_isfinite(SvNV(days)) && dt_isfinite(SvNV(secs))) {
113320 0 if (dt_isfinite(SvNV(days)) && dt_isfinite(SvNV(secs))) {
214 56 113264 if (s < 0) {
233 75 0 if (dt_isfinite(SvNV(days)) && dt_isfinite(SvNV(secs))) {
75 0 if (dt_isfinite(SvNV(days)) && dt_isfinite(SvNV(secs))) {
238 424 75 while (s < 0) {
247 584382 75 while (s > day_length - 1) {
266 0 57498 EXTEND(SP, 1);
274 0 40098 EXTEND(SP, 1);
285 0 152 EXTEND(SP, 1);
296 0 0 EXTEND(SP, 1);
297 0 0 mPUSHi(day_length > 86400 ? 1 : 0);
305 14 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
14 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
14 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
14 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
14 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 9 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
5 0 SET_LEAP_SECONDS(utc_rd, leap_seconds);
307 0 14 EXTEND(SP, 1);