Branch Coverage

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

line%coveragebranch
5750TFif $expression =~ /\?\{/u
6950TFdefined $2 ? :
7950TFif (open $fh, "<:utf8", $re)
88100TFif (/^#(?:\s(.+)|)/u)
89100TFif $hint eq "" and defined $1
92100TFunless $_ ne ""
9350TFif $_ eq "\$^"
95100TFunless s/^(.+)/(?:$1)/u
97100TFunless (test_re($quoted))
105100TFif (defined $hints{$_}) { }
13350TFtest_re($quoted) ? :
13550TFunless scalar @list
14750TFunless open my $file_fh, "<:utf8", $re
154100TFif /^#/u
15750TFunless /^./u
163100TFunless ($pairs == $true_pairs)
18450TFif $CheckSpelling::UnknownWordSplitter::shortest_word
185100TFif ($CheckSpelling::UnknownWordSplitter::longest_word) { }
100TFelsif (not_empty($CheckSpelling::UnknownWordSplitter::longest)) { }
194100TFif defined $_
195100TFunless $word_pattern
19650TFif (defined $CheckSpelling::UnknownWordSplitter::shortest and not_empty($CheckSpelling::UnknownWordSplitter::longest) and $CheckSpelling::UnknownWordSplitter::shortest > $CheckSpelling::UnknownWordSplitter::longest)
201100TFunless defined $CheckSpelling::UnknownWordSplitter::shortest
202100TFunless not_empty($CheckSpelling::UnknownWordSplitter::longest)
220100TFif ($CheckSpelling::UnknownWordSplitter::check_homoglyphs and not $CheckSpelling::UnknownWordSplitter::check_homoglyphs =~ /false/iu) { }
22250TFif (-s $homoglyph_list_path) { }
23550TFif ($CheckSpelling::UnknownWordSplitter::word_match =~ /\{(\d+),/u)
23750TFif ($three > 1)
245100TFunless $word =~ /$word_match_relaxed/u
247100TFunless not_empty($CheckSpelling::UnknownWordSplitter::longest)
248100TFif $l > $CheckSpelling::UnknownWordSplitter::longest
249100TFif ($word =~ /$CheckSpelling::UnknownWordSplitter::word_match/u)
250100TFif $l < $CheckSpelling::UnknownWordSplitter::shortest
26750TFif (open my $aff_fh, "<", $aff)
2690TFunless /^SET\s+(\S+)/u
2700TFunless $1 =~ /utf-8/iu
294100TFif ($CheckSpelling::UnknownWordSplitter::hunspell_dictionary_path)
29650TFif (eval 'use Text::Hunspell; 1') { }
306100TFif (-e "$configuration/block-delimiters.list")
308100TFif (@block_delimiters)
32350TFif (-e "$configuration/patterns.txt") { }
331100TFif (-e "$configuration/forbidden.txt") { }
340100TFif (-e "$configuration/candidates.txt") { }
34250TF$in_patterns_re_list{$_} || !test_re($quoted) ? :
34850TFif (-e "$configuration/reject.txt") { }
3500TF!test_re($quoted) ? :
36850TFif ($CheckSpelling::UnknownWordSplitter::check_images)
3700TFif $CheckSpelling::UnknownWordSplitter::ocr_directory =~ /^(.*)$/u
380100TFunless -e $CheckSpelling::UnknownWordSplitter::base_dict
403100TFunless $token =~ /$pattern/u
409100TFunless $token =~ /$CheckSpelling::UnknownWordSplitter::word_match/u
410100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token})
415100TFif (@CheckSpelling::UnknownWordSplitter::hunspell_dictionaries)
41950TFdefined $hunspell_dictionary->{'encoding'} ? :
42050TFunless $hunspell_dictionary->{'engine'}->check($token_encoded)
42750TFif $found
430100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
43550TFunless ($CheckSpelling::UnknownWordSplitter::disable_word_collating)
437100TFif length $key >= $shortest_threshold
43950TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
4670TFif (-e $ocr_file and -e $ocr_source_sha and open my $source_sha, "<", $ocr_source_sha)
4720TFif ($last_sha =~ /(.*)/u)
4730TFif $1 eq $sha
4800TFunless defined $text_file
4830TFif ($text_file =~ /^(.*)$/u)
4860TFif ($file_size > 20) { }
50550TFif ($match =~ /^($reject_re)$/u) { }
5090TFif ($match =~ /^$reject$/u)
5150TFunless ($found)
537100TFunless $CheckSpelling::UnknownWordSplitter::ignore_next_line_pattern =~ /./u
55050TFif defined $ENV{'DEBUG'}
554100TFif (defined readlink $file and rindex("File::Spec"->abs2rel(abs_path($file)), "../", 0) == 0)
559100TFif ($use_magic_file) { }
50TFelsif ($file =~ /\.(?:png|jpe?g|gif)$/u) { }
56050TFif (open my $file_fh, "-|", "/usr/bin/file", "-b", "--mime", "-e", "cdf", "-e", "compress", "-e", "csv", "-e", "elf", "-e", "json", "-e", "tar", $file)
57450TFif ($CheckSpelling::UnknownWordSplitter::check_images and $file_kind =~ m[^image/(?!svg)]u)
577100TFif ($file_converted == 0 and $file_kind =~ /^(.*?); charset=binary/u)
58750TFif (defined $largest_file)
58850TFunless ($CheckSpelling::UnknownWordSplitter::check_file_names eq $file)
589100TFif ($file_size > $largest_file)
604100TFif ($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) { }
635100TFif ($. == 1)
63650TFunless ($disable_minified_file)
637100TFif ($file_size >= 512 and length $_ == $file_size)
64550TFif (/[\x{D800}-\x{DFFF}]/u)
650100TFunless /./u
655100TFif ($CheckSpelling::UnknownWordSplitter::begin_block_re)
658100TFunless /\Q$next_end_marker\E/u
664100TFunless @captured
66650TFif ($captured[$capture])
674100TFif $parsed_block_markers
679100TFif $ignore_this_line
682100TFif (defined $CheckSpelling::UnknownWordSplitter::patterns_re)
688100TFif ($CheckSpelling::UnknownWordSplitter::forbidden_re)
696100TFif ($test_line =~ s/($forbidden_re_singleton)/"=" x length($1);/eu)
69750TFunless $test_line eq $_
69950TFunless $begin == $begin_test
70050TFunless $end == $end_test
70150TFunless $match eq $match_test
705100TFunless $forbidden_re_lines[$i]
710100TFif ($found_trigger_re) { }
714100TFif ($description ne '') { }
73050TFif ($CheckSpelling::UnknownWordSplitter::check_homoglyphs)
73750TFdefined $CheckSpelling::UnknownWordSplitter::longest_word && $CheckSpelling::UnknownWordSplitter::longest_word =~ /^\d+$/u ? :
74350TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token})
760100TFif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern$CheckSpelling::UnknownWordSplitter::lower_pattern/u) { }
50TFelsif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern/u) { }
76750TF$token =~ /$CheckSpelling::UnknownWordSplitter::upper_pattern$/u ? :
77250TFunless $match =~ /./u
775100TFunless ($found_token)
77650TFif (not $raw_line =~ /$token.*$token/u and $raw_line =~ /($token)/u) { }
786100TFif ($line_flagged and $CheckSpelling::UnknownWordSplitter::candidates_re)
78950TFif ($_ ne $initial_line_state)
793100TFunless $candidate_re =~ /./u and $raw_line =~ /$candidate_re/u
79450TFif ($_ =~ s/($candidate_re)/"=" x length($1);/eu)
80050TFunless $candidates_re_lines[$i]
80650TFunless ($disable_minified_file)
811100TFif ($ratio > $ratio_threshold)
817100TFif ($next_end_marker)
81850TFif ($start_marker_line)
82850TFif ($@)
8290TFunless $@ eq "alarm\n"
838100TFif ($CheckSpelling::UnknownWordSplitter::unrecognized or @candidates_re_hits or @forbidden_re_hits)
840100TF@candidates_re_hits ? :
100TF@candidates_re_lines ? :
100TF@forbidden_re_hits ? :
100TF@forbidden_re_lines ? :
859100TFunless (%CheckSpelling::UnknownWordSplitter::dictionary)