Branch Coverage

src/moment.c
Criterion Covered Total %
branch 121 240 50.4


line true false branch
24 23903 0 if (mt->sec < MIN_RANGE || mt->sec > MAX_RANGE)
0 23903 if (mt->sec < MIN_RANGE || mt->sec > MAX_RANGE)
93 1119 0 if (v < 1 || v > 9999)
0 1119 if (v < 1 || v > 9999)
99 4 0 if (v < 1 || v > 4)
0 4 if (v < 1 || v > 4)
105 734 0 if (v < 1 || v > 12)
0 734 if (v < 1 || v > 12)
111 0 0 if (v < 1 || v > 53)
0 0 if (v < 1 || v > 53)
117 368 0 if (v < 1 || v > 366)
0 368 if (v < 1 || v > 366)
123 100 0 if (v < 1 || v > 92)
0 100 if (v < 1 || v > 92)
129 3567 0 if (v < 1 || v > 31)
0 3567 if (v < 1 || v > 31)
135 0 0 if (v < 1 || v > 7)
0 0 if (v < 1 || v > 7)
141 662 0 if (v < 0 || v > 23)
0 662 if (v < 0 || v > 23)
147 734 0 if (v < 0 || v > 59)
0 734 if (v < 0 || v > 59)
153 9 0 if (v < 0 || v > 1439)
0 9 if (v < 0 || v > 1439)
159 734 0 if (v < 0 || v > 59)
0 734 if (v < 0 || v > 59)
165 36 0 if (v < 0 || v > 86399)
0 36 if (v < 0 || v > 86399)
171 4 0 if (v < 0 || v > 999)
0 4 if (v < 0 || v > 999)
177 5 0 if (v < 0 || v > 999999)
0 5 if (v < 0 || v > 999999)
183 1756 0 if (v < 0 || v > 999999999)
0 1756 if (v < 0 || v > 999999999)
189 2021 0 if (v < -1080 || v > 1080)
0 2021 if (v < -1080 || v > 1080)
195 1136 0 if (!VALID_EPOCH_SEC(v))
0 1136 if (!VALID_EPOCH_SEC(v))
201 500 0 if (v < MIN_RATA_DIE_DAY || v > MAX_RATA_DIE_DAY)
0 500 if (v < MIN_RATA_DIE_DAY || v > MAX_RATA_DIE_DAY)
207 40 0 if (v < MIN_UNIT_YEARS || v > MAX_UNIT_YEARS)
0 40 if (v < MIN_UNIT_YEARS || v > MAX_UNIT_YEARS)
213 120 0 if (v < MIN_UNIT_MONTHS || v > MAX_UNIT_MONTHS)
0 120 if (v < MIN_UNIT_MONTHS || v > MAX_UNIT_MONTHS)
219 40 0 if (v < MIN_UNIT_WEEKS || v > MAX_UNIT_WEEKS)
0 40 if (v < MIN_UNIT_WEEKS || v > MAX_UNIT_WEEKS)
225 24728 0 if (v < MIN_UNIT_DAYS || v > MAX_UNIT_DAYS)
0 24728 if (v < MIN_UNIT_DAYS || v > MAX_UNIT_DAYS)
231 80 0 if (v < MIN_UNIT_HOURS || v > MAX_UNIT_HOURS)
0 80 if (v < MIN_UNIT_HOURS || v > MAX_UNIT_HOURS)
237 80 0 if (v < MIN_UNIT_MINUTES || v > MAX_UNIT_MINUTES)
0 80 if (v < MIN_UNIT_MINUTES || v > MAX_UNIT_MINUTES)
243 330 0 if (v < MIN_UNIT_SECONDS || v > MAX_UNIT_SECONDS)
0 330 if (v < MIN_UNIT_SECONDS || v > MAX_UNIT_SECONDS)
249 80 0 if (v < MIN_UNIT_MILLIS || v > MAX_UNIT_MILLIS)
0 80 if (v < MIN_UNIT_MILLIS || v > MAX_UNIT_MILLIS)
255 81 0 if (v < MIN_UNIT_MICROS || v > MAX_UNIT_MICROS)
0 81 if (v < MIN_UNIT_MICROS || v > MAX_UNIT_MICROS)
278 394 0 if (precision < 0 || precision > 9)
0 394 if (precision < 0 || precision > 9)
281 394 0 if (!(sec > SEC_MIN && sec < SEC_MAX))
0 394 if (!(sec > SEC_MIN && sec < SEC_MAX))
286 191 203 if (n < 0)
295 0 394 if (nsec >= NANOS_PER_SEC) {
308 672 0 if (precision < 0 || precision > 9)
0 672 if (precision < 0 || precision > 9)
311 672 0 if (!(sd > SD_MIN && sd < SD_MAX))
0 672 if (!(sd > SD_MIN && sd < SD_MAX))
314 672 0 if (!(epoch > SD_MIN && epoch < SD_MAX))
0 672 if (!(epoch > SD_MIN && epoch < SD_MAX))
317 548 124 if (sd >= epoch) {
332 140 532 if (f < 0.0)
339 672 0 if (d < 1 || d > 3652059)
0 672 if (d < 1 || d > 3652059)
348 5 667 if (*nsec >= NANOS_PER_SEC) {
364 0 225 if (r < 0) {
365 0 0 if (r == -1)
380 0 223 if (r < 0) {
381 0 0 if (r == -1)
397 0 224 if (r < 0) {
398 0 0 if (r == -1)
414 0 614 if (D > 28) {
416 0 0 if (D > dim)
441 0 129 if (d > 28) {
443 0 0 if (d > dim)
484 0 0 if (w > 52) {
486 0 0 if (w > wiy)
499 26 2927 if (d > 28) {
501 0 26 if (d > dim)
514 9 91 if (d > 90) {
516 0 9 if (d > diq)
529 2 366 if (d > 365) {
531 0 2 if (v > diy)
632 445 0 if (v < 0 || v > INT64_C(86400000000000))
0 445 if (v < 0 || v > INT64_C(86400000000000))
642 144 0 if (v < 0 || v > INT64_C(86400000000))
0 144 if (v < 0 || v > INT64_C(86400000000))
649 157 0 if (v < 0 || v > INT64_C(86400000))
0 157 if (v < 0 || v > INT64_C(86400000))
739 42 200 if (nsec < 0) {
743 2 198 else if (nsec >= NANOS_PER_SEC) {
845 700 0 if (precision < -3 || precision > 9)
0 700 if (precision < -3 || precision > 9)
850 12 688 if (precision <= 0) {
872 76 536 if (d.nsec < 0) {
944 102 0 if (d.sec > kMaxSec || d.sec < -kMaxSec)
0 102 if (d.sec > kMaxSec || d.sec < -kMaxSec)
1023 6 14 if (r == 0)
1035 0 0 if (r == 0)
1045 0 0 if (precision < -3 || precision > 9)
0 0 if (precision < -3 || precision > 9)
1048 0 0 if (precision < 0) {
1069 0 0 if (r == 0 && precision != 0) {
0 0 if (r == 0 && precision != 0) {
1221 27 12 if (v != 0) {
1222 132 3 for (i = 8; i > 0; i--) {
1223 24 108 if ((v % kPow10[i]) == 0)
1229 9 3 if (v != 0) {
1230 3 6 if ((v % 3600) == 0) return -2;
1231 3 3 else if ((v % 60) == 0) return -1;