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, $_)
533 0 0 if not defined $b->{$_} or $a->{$_} ne $b->{$_}
554 0 0 if ref $_[0] eq "HASH"
558 0 0 if (not ref $p and $p =~ /[ ()*,]/l)
559 0 0 /\w/l ? :
563 0 0 if (ref $p eq 'ARRAY') { }
564 0 0 if ($opt{'radtxt'}) { }
567 0 0 unless $x =~ /\b(?:$_)\b/il
573 0 0 unless $x =~ /\b(?:$_)\b/il
578 0 0 $opt{'radtxt'} ? :
589 0 0 unless open F, $_
591 0 0 if (&$p2($_))
593 0 0 if $opt{'radtxt'}
595 0 0 if $n++ == $opt{'max'}
599 0 0 if $n == $opt{'max'}
635 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 '') { }
654 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') { }
674 0 0 if $b{'G'} eq "_"
675 0 0 if $b{'N'} eq "_"
684 0 0 if $b{'G'} eq "_" or $b{'G'} eq ""
685 0 0 if $b{'N'} eq "_" or $b{'N'} eq ""
687 0 0 if $b{'GR'} eq "dim"
692 0 0 if $b{'G'} eq "_" or $b{'G'} eq ""
693 0 0 if $b{'N'} eq "_" or $b{'N'} eq ""
698 0 0 if $b{'G'} eq "_"
699 0 0 if $b{'G'} eq 2
700 0 0 if $b{'N'} eq "_"
702 0 0 if $b{'GR'} eq "dim"
710 0 0 if $b{'G'} eq "_"
711 0 0 if $b{'G'} eq 2
712 0 0 if $b{'N'} eq "_"
714 0 0 if $b{'GR'} eq "dim"
724 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') { }
789 0 0 if $b{'P'} eq "1_3"
792 0 0 if ($b{'T'} eq 'vpp') { }
819 0 0 if $b{'G'} eq "_"
820 0 0 if $b{'N'} eq "_"
841 0 0 if (exists $self->{'yaml'}{'META'}{'TAG'}) { }
853 0 0 if (ref $rules eq 'HASH') { }
0 0 elsif (ref $rules eq 'ARRAY') { }
0 0 elsif (not ref $rules) { }
856 0 0 if (exists $fs->{$key}) { }
858 0 0 if (exists $rules->{$key}{$fs->{$key}}) { }
0 0 elsif (exists $rules->{$key}{'-'}) { }
879 0 0 if ($rules and exists $fs->{$rules}) { }
889 0 0 if (exists $self->{'yaml'}{"$cat-TAG"}{$id}) { }
949 0 0 if verif($a, $_)
961 0 0 unless open F1, $f1
962 0 0 unless open F2, "> $f2"
967 0 0 unless $STOP{$1}
1000 0 0 unless ($r)
1001 0 0 if (ref $i) { }
0 0 elsif ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
1003 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1011 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1019 0 0 $i >= 0 ? :
1020 0 0 if (ref $r eq 'HASH') { }
0 0 elsif (ref $r eq 'ARRAY') { }
1037 0 0 if ($i eq 'compact') { }
0 0 elsif ($i eq 'f1') { }
1078 0 0 if ($dic_file =~ /\.hash$/l) { }
1090 0 0 if ($m->{'nm'})
1091 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') { }
1101 0 0 if ($m->{'flags'}) { }
1109 0 0 if ($irr_file =~ /\.hash$/l) { }