Branch Coverage

blib/lib/NanoB2B/NER/Arffman.pm
Criterion Covered Total %
branch 0 212 0.0


line true false branch
73 0 0 if ref $class
108 0 0 unless defined $params
124 0 0 if (defined $debugoption)
125 0 0 if (defined $diroption)
126 0 0 if (defined $indexoption)
127 0 0 if (defined $stopwordoption)
128 0 0 if (defined $iscuioption)
129 0 0 if (defined $sparsematrixoption)
130 0 0 if (defined $prefixoption)
131 0 0 if (defined $suffixoption)
132 0 0 if (defined $wcsoption)
133 0 0 if (defined $bucketsNumoption)
134 0 0 if (defined $ftsoption)
166 0 0 unless open $FILE, "$program_dir/$file"
311 0 0 if ($charact) { }
312 0 0 if ($word eq '') { }
319 0 0 if ($word eq "") { }
397 0 0 unless open $META, '<', "$program_dir/$subdir/" . $name . '_meta'
428 0 0 if ($charact) { }
429 0 0 if ($word =~ //) { }
436 0 0 if ($word =~ //g) { }
493 0 0 if ($tokenText =~ /\d+\s\.\s\d+/o)
498 0 0 if ($tokenText =~ /\w+\s\\\'\s\w+/o)
502 0 0 if ($tokenText =~ /[^a-zA-Z0-9]/o)
552 0 0 if ($uniSub->inArr($word, \@txtTokens)) { }
603 0 0 if ($type eq 'sem') { }
0 0 elsif ($type eq 'cui') { }
0 0 elsif ($type eq 'text') { }
632 0 0 if ($type eq 'pos') { }
0 0 elsif ($type eq 'sem' or $type eq 'cui') { }
637 0 0 if ($tokenTxt eq $word)
649 0 0 if ($name eq $word)
650 0 0 if ($type eq 'sem') { }
0 0 elsif ($type eq 'cui') { }
693 0 0 if ($bucketId == $bucketNum) { }
725 0 0 if (defined $stopwords_file)
738 0 0 if ($wcs)
752 0 0 if ($wcs and not $wcs_found and $abbrev ne $wcs_feature)
759 0 0 if ($wcs and not $wcs_found and $bucket != $wcs_bucket) { }
772 0 0 if ($curItem eq 'ortho') { }
820 0 0 if ($curItem eq 'ortho') { }
873 0 0 if ($program_dir ne '') { }
878 0 0 unless open $ARFF, '>', "$program_dir/$subdir/$arffdir/$featdir/$typeDir/" . $name . "_$type-" . $bucket . '.arff'
883 0 0 unless open $ARFF, '>', "$arffdir/$featdir/$typeDir/" . $name . "_$type-" . $bucket . '.arff'
949 0 0 if (length $word > 8)
953 0 0 if ($word =~ /$entId/o) { }
964 0 0 if ($stopwords_file and $word =~ /$stopRegex/o or $is_cui and $word_cuis[0] eq '' or ($word eq '.' or $word eq ','))
969 0 0 if ($a > 0)
970 0 0 if ($a < $wordLen - 1)
983 0 0 if ($item eq 'ortho') { }
0 0 elsif ($item eq 'morph') { }
0 0 elsif ($item eq 'text') { }
0 0 elsif ($item eq 'pos') { }
0 0 elsif ($item eq 'cui') { }
0 0 elsif ($item eq 'sem') { }
996 0 0 if ($sparse_matrix)
1003 0 0 $wordOrig =~ /\b[\S]+(_e)\b/ ? :
1006 0 0 if ($sparse_matrix)
1013 0 0 if ($word ne '')
1033 0 0 $word =~ /\b([A-Z])\w+\b/go ? :
1037 0 0 length $word == 1 ? :
1041 0 0 $word =~ /\b[A-Z]+\b/go ? :
1045 0 0 $word =~ /[0-9]+/go ? :
1049 0 0 $word =~ /\b[0-9]+\b/go ? :
1053 0 0 $word =~ /-/go ? :
1057 0 0 $word =~ /[^a-zA-Z0-9\s]/go ? :
1078 0 0 if ($a eq $preWord) { }
0 0 elsif ($a eq $sufWord) { }
1115 0 0 $w eq $a ? :
1116 0 0 $pw eq $a || $nw eq $a ? :
1151 0 0 $w eq $a ? :
1152 0 0 $pw eq $a || $nw eq $a ? :
1186 0 0 $uniSub->inArr($a, \@wArr) ? :
1187 0 0 $uniSub->inArr($a, \@pwArr) || $uniSub->inArr($a, \@nwArr) ? :
1225 0 0 $uniSub->inArr($a, \@wArr) ? :
1226 0 0 $uniSub->inArr($a, \@pwArr) || $uniSub->inArr($a, \@nwArr) ? :
1242 0 0 if ($curVal eq '1')
1266 0 0 if ($feature eq 'ortho') { }
0 0 elsif ($feature eq 'morph') { }
1339 0 0 unless ($uniSub->inArr($t, \@new_arr) or $t =~ /\s+/o or $t =~ /\b$entId\b/o or length $t == 0)
1363 0 0 if ($uniSub->inArr($bucket, \@bucketRange))
1377 0 0 if ($type eq 'sem') { }
0 0 elsif ($type eq 'cui') { }
1390 0 0 if ($type eq 'text' or $type eq 'pos') { }
0 0 elsif ($type eq 'sem' or $type eq 'cui') { }
1396 0 0 if ($tokenText =~ /\w+\s\w+/o) { }
0 0 elsif ($tokenText ne '.' and $tokenText ne '-' and not $tokenText =~ /[^a-zA-Z0-9]/) { }
1410 0 0 if ($type eq 'text') { }
0 0 elsif ($type eq 'pos') { }
1427 0 0 if ($type eq 'sem')
1452 0 0 if ($f eq 'pos')
1459 0 0 unless ($uniSub->inArr($word, \@attrDelux))
1483 0 0 if ($uniSub->inArr($bucket, \@bucketRange))
1490 0 0 if ($type eq 'text') { }
0 0 elsif ($type eq 'pos') { }
0 0 elsif ($type eq 'sem') { }
0 0 elsif ($type eq 'cui') { }
1531 0 0 if ($uniSub->inArr($bucket, \@bucketRange))
1589 0 0 unless open STP, $stopfile
1595 0 0 if (/\@stop.mode\s*=\s*(\w+)\s*$/)
1597 0 0 unless ($stop_mode =~ /^(AND|and|OR|or)$/)
1609 0 0 if (/^\s*$/)
1612 0 0 unless (m[^/])
1616 0 0 unless (m[/$])
1629 0 0 if (length $stop_regex <= 0)
1637 0 0 unless (defined $stop_mode)