Branch Coverage

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

line%coveragebranch
5150TFif $expression =~ /\?\{/u
6350TFdefined $2 ? :
7350TFif (open $fh, "<:utf8", $re)
82100TFif (/^#(?:\s(.+)|)/u)
83100TFif $hint eq "" and defined $1
86100TFunless $_ ne ""
88100TFunless s/^(.+)/(?:$1)/u
90100TFunless (test_re($quoted))
98100TFif (defined $hints{$_}) { }
12650TFtest_re($quoted) ? :
12850TFunless scalar @list
14050TFunless open FILE, "<:utf8", $re
147100TFif /^#/u
15050TFunless /^./u
156100TFunless ($pairs == $true_pairs)
17750TFif $CheckSpelling::UnknownWordSplitter::shortest_word
178100TFif ($CheckSpelling::UnknownWordSplitter::longest_word) { }
100TFelsif (not_empty($CheckSpelling::UnknownWordSplitter::longest)) { }
187100TFif defined $_
188100TFunless $word_pattern
18950TFif (defined $CheckSpelling::UnknownWordSplitter::shortest and not_empty($CheckSpelling::UnknownWordSplitter::longest) and $CheckSpelling::UnknownWordSplitter::shortest > $CheckSpelling::UnknownWordSplitter::longest)
194100TFunless defined $CheckSpelling::UnknownWordSplitter::shortest
195100TFunless defined $CheckSpelling::UnknownWordSplitter::longest
218100TFunless $word =~ /$CheckSpelling::UnknownWordSplitter::word_match/u
220100TFunless not_empty($CheckSpelling::UnknownWordSplitter::longest)
221100TFif $l > $CheckSpelling::UnknownWordSplitter::longest
222100TFif $l < $CheckSpelling::UnknownWordSplitter::shortest
23850TFif (open AFF, "<", $aff)
2400TFunless /^SET\s+(\S+)/u
2410TFunless $1 =~ /utf-8/iu
263100TFif ($CheckSpelling::UnknownWordSplitter::hunspell_dictionary_path)
26550TFif (eval 'use Text::Hunspell; 1') { }
275100TFif (-e "$configuration/block-delimiters.list")
277100TFif (@block_delimiters)
29250TFif (-e "$configuration/patterns.txt") { }
300100TFif (-e "$configuration/forbidden.txt") { }
309100TFif (-e "$configuration/candidates.txt") { }
31150TF$in_patterns_re_list{$_} || !test_re($quoted) ? :
334100TFunless -e $CheckSpelling::UnknownWordSplitter::base_dict
357100TFunless $token =~ /$pattern/u
363100TFunless $token =~ /$CheckSpelling::UnknownWordSplitter::word_match/u
364100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$token})
369100TFif (@CheckSpelling::UnknownWordSplitter::hunspell_dictionaries)
37350TFdefined $hunspell_dictionary->{'encoding'} ? :
37450TFunless $hunspell_dictionary->{'engine'}->check($token_encoded)
38150TFif $found
384100TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
38950TFunless ($CheckSpelling::UnknownWordSplitter::disable_word_collating)
391100TFunless length $key >= $shortest_threshold
39350TFif (defined $CheckSpelling::UnknownWordSplitter::dictionary{$key})
424100TFunless $CheckSpelling::UnknownWordSplitter::ignore_next_line_pattern =~ /./u
43750TFif defined $ENV{'DEBUG'}
44250TFif (defined $largest_file)
44350TFunless ($CheckSpelling::UnknownWordSplitter::check_file_names eq $file)
444100TFif ($file_size > $largest_file)
450100TFif (defined readlink $file and rindex("File::Spec"->abs2rel(abs_path($file)), "../", 0) == 0)
455100TFif ($use_magic_file)
45650TFif (open my $file_fh, "-|", "/usr/bin/file", "-b", "--mime", "-e", "cdf", "-e", "compress", "-e", "csv", "-e", "elf", "-e", "json", "-e", "tar", $file)
469100TFif ($file_kind =~ /^(.*?); charset=binary/u)
484100TFif ($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) { }
515100TFif ($. == 1)
51650TFunless ($disable_minified_file)
517100TFif ($file_size >= 512 and length $_ == $file_size)
52450TFif (/[\x{D800}-\x{DFFF}]/u)
529100TFif $. == 1
530100TFunless /./u
535100TFif ($CheckSpelling::UnknownWordSplitter::begin_block_re)
538100TFunless /\Q$next_end_marker\E/u
544100TFunless @captured
54650TFif ($captured[$capture])
554100TFif $parsed_block_markers
559100TFif $ignore_this_line
562100TFif (defined $CheckSpelling::UnknownWordSplitter::patterns_re)
568100TFif ($CheckSpelling::UnknownWordSplitter::forbidden_re)
576100TFif ($test_line =~ s/($forbidden_re_singleton)/"=" x length($1);/eu)
57750TFunless $test_line eq $_
57950TFunless $begin == $begin_test
58050TFunless $end == $end_test
58150TFunless $match eq $match_test
585100TFunless $forbidden_re_lines[$i]
590100TFif ($found_trigger_re) { }
594100TFif ($description ne '') { }
618100TFif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern$CheckSpelling::UnknownWordSplitter::lower_pattern/u) { }
50TFelsif ($token =~ /^$CheckSpelling::UnknownWordSplitter::upper_pattern/u) { }
62550TF$token =~ /$CheckSpelling::UnknownWordSplitter::upper_pattern$/u ? :
63050TFunless $match =~ /./u
634100TFunless ($found_token)
63550TFif (not $raw_line =~ /$token.*$token/u and $raw_line =~ /($token)/u) { }
646100TFif ($line_flagged and $CheckSpelling::UnknownWordSplitter::candidates_re)
64950TFif ($_ ne $initial_line_state)
653100TFunless $candidate_re =~ /./u and $raw_line =~ /$candidate_re/u
65450TFif ($_ =~ s/($candidate_re)/"=" x length($1);/eu)
66050TFunless $candidates_re_lines[$i]
66650TFunless ($disable_minified_file)
671100TFif ($ratio > $ratio_threshold)
677100TFif ($next_end_marker)
67850TFif ($start_marker_line)
68850TFif ($@)
6890TFunless $@ eq "alarm\n"
698100TFif ($CheckSpelling::UnknownWordSplitter::unrecognized or @candidates_re_hits or @forbidden_re_hits)
700100TF@candidates_re_hits ? :
100TF@candidates_re_lines ? :
100TF@forbidden_re_hits ? :
100TF@forbidden_re_lines ? :
719100TFunless (%CheckSpelling::UnknownWordSplitter::dictionary)