Branch Coverage

easyxs/easyxs_numeric.h
Criterion Covered Total %
branch 7 48 14.5


line true false branch
7 0 12 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer");
0 0 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer");
0 0 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("unsigned integer");
9 0 12 if (SvROK(sv)) _EASYXS_CROAK_STRINGIFY_REFERENCE(sv);
11 0 12 if (SvUOK(sv)) return SvUV(sv);
0 0 if (SvUOK(sv)) return SvUV(sv);
13 12 0 if (SvIOK(sv)) {
14 12 0 IV myiv = SvIV(sv);
16 6 6 if (myiv >= 0) return myiv;
20 0 0 const char* pv = SvPVbyte(sv, pvlen);
25 0 0 if (grokked & (IS_NUMBER_IN_UV | !IS_NUMBER_NEG)) {
28 0 0 if (strlen(uvstr) == pvlen && strEQ(uvstr, pv)) return myuv;
0 0 if (strlen(uvstr) == pvlen && strEQ(uvstr, pv)) return myuv;
38 0 0 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer");
0 0 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer");
0 0 if (!SvOK(sv)) _EASYXS_CROAK_UNDEF("integer");
40 0 0 if (SvROK(sv)) _EASYXS_CROAK_STRINGIFY_REFERENCE(sv);
42 0 0 if (SvIOK(sv)) return SvIV(sv);
0 0 if (SvIOK(sv)) return SvIV(sv);
45 0 0 const char* pv = SvPVbyte(sv, pvlen);
50 0 0 if (!(grokked & IS_NUMBER_NOT_INT) && !(grokked & IS_NUMBER_IN_UV)) {
0 0 if (!(grokked & IS_NUMBER_NOT_INT) && !(grokked & IS_NUMBER_IN_UV)) {
53 0 0 if (strlen(ivstr) == pvlen && strEQ(ivstr, pv)) return myiv;
0 0 if (strlen(ivstr) == pvlen && strEQ(ivstr, pv)) return myiv;