Branch Coverage

File:lib/CheckSpelling/UnknownWordSplitter.pm
Coverage:71.4%

line%coveragebranch
5250TFif $expression =~ /\?\{/u
6450TFdefined $2 ? :
7450TFif (open $fh, "<:utf8", $re)
83100TFif (/^#(?:\s(.+)|)/u)
84100TFif $hint eq "" and defined $1
87100TFunless $_ ne ""
8850TFif $_ eq "\$^"
90100TFunless s/^(.+)/(?:$1)/u
92100TFunless (test_re($quoted))
100100TFif (defined $hints{$_}) { }
12850TFtest_re($quoted) ? :
13050TFunless scalar @list
14250TFif $CheckSpelling::UnknownWordSplitter::shortest_word
143100TFif ($CheckSpelling::UnknownWordSplitter::longest_word) { }
100TFelsif (not_empty($CheckSpelling::UnknownWordSplitter::longest)) { }
152100TFif defined $_
153100TFunless $word_pattern
15450TFif (defined $CheckSpelling::UnknownWordSplitter::shortest and not_empty($CheckSpelling::UnknownWordSplitter::longest) and $CheckSpelling::UnknownWordSplitter::shortest > $CheckSpelling::UnknownWordSplitter::longest)
159100TFunless defined $CheckSpelling::UnknownWordSplitter::shortest
160100TFunless not_empty($CheckSpelling::UnknownWordSplitter::longest)
178100TFif ($CheckSpelling::UnknownWordSplitter::check_homoglyphs and $CheckSpelling::UnknownWordSplitter::check_homoglyphs ne 'false') { }
18050TFif (-s $homoglyph_list_path)
193100TFunless $word =~ /$CheckSpelling::UnknownWordSplitter::word_match/u
195100TFunless not_empty($CheckSpelling::UnknownWordSplitter::longest)
196100TFif $l > $CheckSpelling::UnknownWordSplitter::longest
197100TFif $l < $CheckSpelling::UnknownWordSplitter::shortest
21350TFif (open my $aff_fh, "<", $aff)
2150TFunless /^SET\s+(\S+)/u
2160TFunless $1 =~ /utf-8/iu
237100TFif ($CheckSpelling::UnknownWordSplitter::hunspell_dictionary_path)
23950TFif (eval 'use Text::Hunspell; 1') { }
24950TFif (-e "$configuration/patterns.txt") { }
257100TFif (-e "$configuration/forbidden.txt") { }
266100TFif (-e "$configuration/candidates.txt") { }
26850TF$in_patterns_re_list{$_} || !test_re($quoted) ? :
28650TFif ($CheckSpelling::UnknownWordSplitter::check_images)
2880TFif $CheckSpelling::UnknownWordSplitter::ocr_directory =~ /^(.*)$/u
298100TFunless -e $CheckSpelling::UnknownWordSplitter::base_dict
321100TFunless $token =~ /$pattern/u
327100TFunless $token =~ /$CheckSpelling::UnknownWordSplitter::word_match/u
328100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token})
333100TFif (@CheckSpelling::UnknownWordSplitter::hunspell_dictionaries)
33750TFdefined $hunspell_dictionary->{'encoding'} ? :
33850TFunless $hunspell_dictionary->{'engine'}->check($token_encoded)
34550TFif $found
348100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
35350TFunless ($CheckSpelling::UnknownWordSplitter::disable_word_collating)
355100TFunless length $key >= $shortest_threshold
35750TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
3850TFif (-e $ocr_file and -e $ocr_source_sha and open my $source_sha, "<", $ocr_source_sha)
3900TFif ($last_sha =~ /(.*)/u)
3910TFif $1 eq $sha
3980TFunless defined $text_file
4010TFif ($text_file =~ /^(.*)$/u)
4040TFif ($file_size > 20) { }
431100TFunless $CheckSpelling::UnknownWordSplitter::ignore_next_line_pattern =~ /./u
44450TFif defined $ENV{'DEBUG'}
448100TFif (defined readlink $file and rindex("File::Spec"->abs2rel(abs_path($file)), "../", 0) == 0)
453100TFif ($use_magic_file) { }
50TFelsif ($file =~ /\.(?:png|jpe?g|gif)$/u) { }
45450TFif (open my $file_fh, "-|", "/usr/bin/file", "-b", "--mime", "-e", "cdf", "-e", "compress", "-e", "csv", "-e", "elf", "-e", "json", "-e", "tar", $file)
46850TFif ($CheckSpelling::UnknownWordSplitter::check_images and $file_kind =~ m[^image/(?!svg)]u)
471100TFif ($file_converted == 0 and $file_kind =~ /^(.*?); charset=binary/u)
48150TFif (defined $largest_file)
48250TFunless ($CheckSpelling::UnknownWordSplitter::check_file_names eq $file)
483100TFif ($file_size > $largest_file)
498100TFif ($unix_new_lines == 0 and $mac_new_lines == 0) { }
100TFelsif ($dos_new_lines >= $unix_new_lines and $dos_new_lines >= $mac_new_lines) { }
100TFelsif ($mac_new_lines > $unix_new_lines) { }
528100TFif ($. == 1)
52950TFunless ($disable_minified_file)
530100TFif ($file_size >= 512 and length $_ == $file_size)
53750TFif (/[\x{D800}-\x{DFFF}]/u)
542100TFif $. == 1
543100TFunless /./u
548100TFif $ignore_this_line
551100TFif (defined $CheckSpelling::UnknownWordSplitter::patterns_re)
557100TFif ($CheckSpelling::UnknownWordSplitter::forbidden_re)
565100TFif ($test_line =~ s/($forbidden_re_singleton)/"=" x length($1);/eu)
56650TFunless $test_line eq $_
56850TFunless $begin == $begin_test
56950TFunless $end == $end_test
57050TFunless $match eq $match_test
574100TFunless $forbidden_re_lines[$i]
579100TFif ($found_trigger_re) { }
583100TFif ($description ne '') { }
59950TFif ($CheckSpelling::UnknownWordSplitter::check_homoglyphs)
60650TFdefined $CheckSpelling::UnknownWordSplitter::longest_word && $CheckSpelling::UnknownWordSplitter::longest_word =~ /^\d+$/u ? :
61250TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token})
629100TFif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern$CheckSpelling::UnknownWordSplitter::lower_pattern/u) { }
50TFelsif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern/u) { }
63650TF$token =~ /$CheckSpelling::UnknownWordSplitter::upper_pattern$/u ? :
64150TFunless $match =~ /./u
645100TFunless ($found_token)
64650TFif (not $raw_line =~ /$token.*$token/u and $raw_line =~ /($token)/u) { }
657100TFif ($line_flagged and $CheckSpelling::UnknownWordSplitter::candidates_re)
66050TFif ($_ ne $initial_line_state)
664100TFunless $candidate_re =~ /./u and $raw_line =~ /$candidate_re/u
66550TFif ($_ =~ s/($candidate_re)/"=" x length($1);/eu)
67150TFunless $candidates_re_lines[$i]
67750TFunless ($disable_minified_file)
682100TFif ($ratio > $ratio_threshold)
69150TFif ($@)
6920TFunless $@ eq "alarm\n"
701100TFif ($CheckSpelling::UnknownWordSplitter::unrecognized or @candidates_re_hits or @forbidden_re_hits)
703100TF@candidates_re_hits ? :
100TF@candidates_re_lines ? :
100TF@forbidden_re_hits ? :
100TF@forbidden_re_lines ? :
722100TFunless (%CheckSpelling::UnknownWordSplitter::dictionary)