Branch Coverage

blib/lib/Lingua/Jspell.pm
Criterion Covered Total %
branch 7 278 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, $_)
537 0 0 if (not defined $patt->{$_} or $patt->{$_} eq '') { }
538 0 0 if exists $b->{$_}
541 0 0 if not defined $b->{$_} or $patt->{$_} ne $b->{$_}
563 0 0 if ref $_[0] eq "HASH"
567 0 0 if (not ref $p and $p =~ /[ ()*,]/l)
568 0 0 /\w/l ? :
572 0 0 if (ref $p eq 'ARRAY') { }
573 0 0 if ($opt{'radtxt'}) { }
576 0 0 unless $x =~ /\b(?:$_)\b/il
582 0 0 unless $x =~ /\b(?:$_)\b/il
587 0 0 $opt{'radtxt'} ? :
598 0 0 unless open F, $_
600 0 0 if (&$p2($_))
602 0 0 if $opt{'radtxt'}
604 0 0 if $n++ == $opt{'max'}
608 0 0 if $n == $opt{'max'}
644 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 '') { }
663 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') { }
683 0 0 if $b{'G'} eq "_"
684 0 0 if $b{'N'} eq "_"
693 0 0 if $b{'G'} eq "_" or $b{'G'} eq ""
694 0 0 if $b{'N'} eq "_" or $b{'N'} eq ""
696 0 0 if $b{'GR'} eq "dim"
701 0 0 if $b{'G'} eq "_" or $b{'G'} eq ""
702 0 0 if $b{'N'} eq "_" or $b{'N'} eq ""
707 0 0 if $b{'G'} eq "_"
708 0 0 if $b{'G'} eq 2
709 0 0 if $b{'N'} eq "_"
711 0 0 if $b{'GR'} eq "dim"
719 0 0 if $b{'G'} eq "_"
720 0 0 if $b{'G'} eq 2
721 0 0 if $b{'N'} eq "_"
723 0 0 if $b{'GR'} eq "dim"
733 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') { }
798 0 0 if $b{'P'} eq "1_3"
801 0 0 if ($b{'T'} eq 'vpp') { }
828 0 0 if $b{'G'} eq "_"
829 0 0 if $b{'N'} eq "_"
850 0 0 if (exists $self->{'yaml'}{'META'}{'TAG'}) { }
862 0 0 if (ref $rules eq 'HASH') { }
0 0 elsif (ref $rules eq 'ARRAY') { }
0 0 elsif (not ref $rules) { }
865 0 0 if (exists $fs->{$key}) { }
867 0 0 if (exists $rules->{$key}{$fs->{$key}}) { }
0 0 elsif (exists $rules->{$key}{'-'}) { }
888 0 0 if ($rules and exists $fs->{$rules}) { }
898 0 0 if (exists $self->{'yaml'}{"$cat-TAG"}{$id}) { }
958 0 0 if verif($a, $_)
970 0 0 unless open F1, $f1
971 0 0 unless open F2, "> $f2"
976 0 0 unless $STOP{$1}
1009 0 0 unless ($r)
1010 0 0 if (ref $i) { }
0 0 elsif ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
1012 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1020 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1028 0 0 $i >= 0 ? :
1029 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1046 0 0 if ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
1087 0 0 if ($dic_file =~ /\.hash$/l) { }
1099 0 0 if ($m->{'nm'})
1100 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') { }
1110 0 0 if ($m->{'flags'}) { }
1118 0 0 if ($irr_file =~ /\.hash$/l) { }