Branch Coverage

lib/Lingua/Stem/Snowball/Ca.xs
Criterion Covered Total %
branch 31 70 44.2


line true false branch
74 0 7 if (!sv_ptr)
76 7 0 lang = SvPV_nolen(*sv_ptr);
78 0 7 if (!sv_ptr)
80 7 0 encoding = SvPV_nolen(*sv_ptr);
83 7 0 for(i = 0; i < NUMSTEM; i++) {
84 7 0 if ( strcmp(lang, lang_encs[i].lang) == 0
85 7 0 && strcmp(encoding, lang_encs[i].encoding) == 0
95 7 0 if ( sv_isobject(stemmifier_sv)
96 7 0 && sv_derived_from(stemmifier_sv,
99 7 0 IV tmp = SvIV(SvRV(stemmifier_sv));
107 2 5 if ( ! stemmifier->stemmers[stemmer_id] ) {
110 0 2 if ( ! stemmifier->stemmers[stemmer_id] ) {
122 0 7 if (!sv_ptr)
134 0 0 for (i = 0; i < NUMLANG; i++) {
135 0 0 if ( strcmp(language, lang_encs[i].lang) == 0 ) RETVAL = TRUE;
153 12 0 if ( sv_isobject(stemmifier_sv)
154 12 0 && sv_derived_from(stemmifier_sv, "Lingua::Stem::Snowball::Ca::Stemmifier")
156 12 0 IV tmp = SvIV(SvRV(stemmifier_sv));
165 0 12 if (!sv_ptr)
167 12 0 stemmer_id = SvIV(*sv_ptr);
168 12 0 if ( stemmer_id < 0
170 0 12 || stemmifier->stemmers[stemmer_id] == NULL
175 0 0 PUSHMARK(SP);
176 0 0 XPUSHs(ST(0));
179 0 0 FREETMPS;
184 0 0 stemmer_id = SvIV(*sv_ptr);
186 12 0 if (stemmer_id != -1) {
190 16 12 for (i = 0, max = av_len(words_av); i <= max; i++) {
192 0 16 if (SvOK(*sv_ptr)) {
0 0 if (SvOK(*sv_ptr)) {
0 0 if (SvOK(*sv_ptr)) {
194 16 0 sb_symbol *input_text = (sb_symbol*)SvPV(*sv_ptr, len);
225 3 0 IV temp = SvIV( SvRV(self_sv) );
227 3 3 for (i = 0; i < NUMSTEM; i++) {
228 2 1 if (stemmifier->stemmers[i] != NULL)