Branch Coverage

blib/lib/Lingua/Jspell.pm
Criterion Covered Total %
branch 7 274 2.5


line true false branch
46 0 2 if ($^O eq 'MSWin32')
57 0 2 unless -x $JSPELL
59 0 2 unless -x $JSPELL
62 0 2 unless open X, "$JSPELL -vv|"
64 2 116 if (/LIBDIR = "([^"]+)"/l)
69 0 2 unless $JSPELLLIB
107 0 0 $self->{'pdictionary'} ? :
108 0 0 defined $self->{'undef'} ? :
112 0 0 if (-f $yaml_file) { }
121 0 0 unless $self->{'pid'} = open3($self->{'DW'}, $self->{'DR'}, $self->{'DE'}, $js)
124 0 0 if ($^O ne 'MSWin32') { }
132 0 0 unless $first_line and $first_line =~ /International Jspell/l
138 0 0 if ($first_line =~ /Jspell/l) { }
178 0 0 if ($ops{'rules'}) { }
179 0 0 unless -f $ops{'rules'}
181 0 0 unless open RULES, $ops{'rules'}
190 0 0 if (exists $dict->{'yaml'}{'META'}{'SNDCLASSES'}) { }
205 0 0 if $o ne $word
231 0 0 unless grep {Compare($_, $struct);} @new
286 0 0 if (defined $mode) { }
316 0 0 if ($w =~ /\!/l) { }
331 0 0 if (/(.*?) :(.*)/l) { }
339 0 0 if ($cla) { }
340 0 0 if ($cla =~ s[/(.*)$][]l) { }
349 0 0 if (/=/l) { }
358 0 0 if $flags
360 0 0 if ($lixo =~ /^&/l)
365 0 0 if ($rad ne '')
376 0 0 if ($res) { }
419 0 0 if $word =~ /\!/l
456 0 0 unless my $pid = open3(\*WR, \*RD, \*ERROR, qq[$JSPELL -d $self->{'dictionary'} -e -o ""])
458 0 0 if $^O =~ /win32/il
473 0 0 if (open IRR, $irr_file)
475 0 0 unless /^\Q$w\E=/l
498 0 0 if verif($a, $_)
515 0 0 if not defined $b->{$_} or $a->{$_} ne $b->{$_}
536 0 0 if ref $_[0] eq 'HASH'
540 0 0 if (not ref $p and $p =~ /[ ()*,]/l)
541 0 0 /\w/l ? :
545 0 0 if (ref $p eq 'ARRAY') { }
546 0 0 if ($opt{'radtxt'}) { }
549 0 0 unless $x =~ /\b(?:$_)\b/il
555 0 0 unless $x =~ /\b(?:$_)\b/il
560 0 0 $opt{'radtxt'} ? :
571 0 0 unless open F, $_
573 0 0 if (&$p2($_))
575 0 0 if $opt{'radtxt'}
577 0 0 if $n++ == $opt{'max'}
581 0 0 if $n == $opt{'max'}
617 0 0 if ($b{'CAT'} eq 'art') { }
0 0 elsif ($b{'CAT'} eq 'card') { }
0 0 elsif ($b{'CAT'} eq 'nord') { }
0 0 elsif ($b{'CAT'} eq 'ppes' or $b{'CAT'} eq 'prel' or $b{'CAT'} eq 'ppos' or $b{'CAT'} eq 'pdem' or $b{'CAT'} eq 'pind' or $b{'CAT'} eq 'pint') { }
0 0 elsif ($b{'CAT'} eq 'nc') { }
0 0 elsif ($b{'CAT'} eq 'np') { }
0 0 elsif ($b{'CAT'} eq 'adj') { }
0 0 elsif ($b{'CAT'} eq 'a_nc') { }
0 0 elsif ($b{'CAT'} eq 'v') { }
0 0 elsif ($b{'CAT'} eq 'prep') { }
0 0 elsif ($b{'CAT'} eq 'adv') { }
0 0 elsif ($b{'CAT'} eq 'con') { }
0 0 elsif ($b{'CAT'} eq 'in') { }
0 0 elsif ($b{'CAT'} =~ /^cp(.*)/l) { }
0 0 elsif (defined $b{'CAT'} and $b{'CAT'} eq '') { }
636 0 0 if ($b{'CAT'} eq 'ppes') { }
0 0 elsif ($b{'CAT'} eq 'prel') { }
0 0 elsif ($b{'CAT'} eq 'ppos') { }
0 0 elsif ($b{'CAT'} eq 'pdem') { }
0 0 elsif ($b{'CAT'} eq 'pint') { }
0 0 elsif ($b{'CAT'} eq 'pind') { }
656 0 0 if $b{'G'} eq '_'
657 0 0 if $b{'N'} eq '_'
666 0 0 if $b{'G'} eq '_' or $b{'G'} eq ''
667 0 0 if $b{'N'} eq '_' or $b{'N'} eq ''
669 0 0 if $b{'GR'} eq 'dim'
674 0 0 if $b{'G'} eq '_' or $b{'G'} eq ''
675 0 0 if $b{'N'} eq '_' or $b{'N'} eq ''
680 0 0 if $b{'G'} eq '_'
681 0 0 if $b{'G'} eq '2'
682 0 0 if $b{'N'} eq '_'
684 0 0 if $b{'GR'} eq 'dim'
692 0 0 if $b{'G'} eq '_'
693 0 0 if $b{'G'} eq '2'
694 0 0 if $b{'N'} eq '_'
696 0 0 if $b{'GR'} eq 'dim'
706 0 0 if ($b{'T'} eq 'inf') { }
0 0 elsif ($b{'T'} eq 'ppa') { }
0 0 elsif ($b{'T'} eq 'g') { }
0 0 elsif ($b{'T'} eq 'p') { }
0 0 elsif ($b{'T'} eq 'pp') { }
0 0 elsif ($b{'T'} eq 'pi') { }
0 0 elsif ($b{'T'} eq 'pmp') { }
0 0 elsif ($b{'T'} eq 'f') { }
0 0 elsif ($b{'T'} eq 'pc') { }
0 0 elsif ($b{'T'} eq 'pic') { }
0 0 elsif ($b{'T'} eq 'fc') { }
0 0 elsif ($b{'T'} eq 'i') { }
0 0 elsif ($b{'T'} eq 'c') { }
0 0 elsif ($b{'T'} eq 'ip') { }
771 0 0 if $b{'P'} eq '1_3'
774 0 0 if ($b{'T'} eq 'vpp') { }
801 0 0 if $b{'G'} eq '_'
802 0 0 if $b{'N'} eq '_'
823 0 0 if (exists $self->{'yaml'}{'META'}{'TAG'}) { }
835 0 0 if (ref $rules eq 'HASH') { }
0 0 elsif (ref $rules eq 'ARRAY') { }
0 0 elsif (not ref $rules) { }
838 0 0 if (exists $fs->{$key}) { }
840 0 0 if (exists $rules->{$key}{$fs->{$key}}) { }
0 0 elsif (exists $rules->{$key}{'-'}) { }
861 0 0 if ($rules and exists $fs->{$rules}) { }
871 0 0 if (exists $self->{'yaml'}{"$cat-TAG"}{$id}) { }
931 0 0 if verif($a, $_)
943 0 0 unless open F1, $f1
944 0 0 unless open F2, "> $f2"
949 0 0 unless $STOP{$1}
982 0 0 unless ($r)
983 0 0 if (ref $i) { }
0 0 elsif ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
985 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
993 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1001 0 0 $i >= 0 ? :
1002 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1019 0 0 if ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
1060 0 0 if ($dic_file =~ /\.hash$/l) { }
1072 0 0 if ($m->{'nm'})
1073 0 0 if ($m->{'nm'} eq 'af') { }
0 0 elsif ($m->{'nm'} eq 'full') { }
0 0 elsif ($m->{'nm'} eq 'cc') { }
0 0 elsif ($m->{'nm'} eq 'off') { }
1083 0 0 if ($m->{'flags'}) { }
1091 0 0 if ($irr_file =~ /\.hash$/l) { }