Branch Coverage

File:lib/CheckSpelling/SpellingCollator.pm
Coverage:72.4%

line%coveragebranch
18100TFunless $record =~ /\b$field:\s*(\d+)/
2450TFunless $record =~ /\b$field: \[([^\]]+)\]/
3150TFunless $next and $next < $value
40100TFif (defined $CheckSpelling::SpellingCollator::expected{$item}) { }
100TFelsif ($item =~ /^([A-Z])(.*)/) { }
42100TFif $value < $next
45100TFif (defined $CheckSpelling::SpellingCollator::expected{$item}) { }
50100TFif (defined $CheckSpelling::SpellingCollator::expected{$item})
56100TFunless defined $next
63100TFif expect_item($word, 1)
6550TFif expect_item($key, 2)
66100TFif ($key =~ /.s$/) { }
100TFelsif ($key =~ /^(.+[^aeiou])ed$/) { }
100TFelsif ($key =~ /^(.+)'[ds]$/) { }
67100TFif ($key =~ /ies$/) { }
7950TFif expect_item($key, 3)
85100TFif ($warning =~ /\(([-\w]+)\)$/)
88100TFif $CheckSpelling::SpellingCollator::ignored_event_map{$code}
9550TFif should_skip_warning($warning)
96100TFif skip_item($item)
98100TFif (defined $seen_count)
99100TFif (not defined $unknown_word_limit or $seen_count++ < $unknown_word_limit) { }
11550TFif $CheckSpelling::SpellingCollator::disable_word_collating
117100TFif ($key =~ /.s$/) { }
100TFelsif ($key =~ /.[^aeiou]ed$/) { }
118100TFif ($key =~ /ies$/) { }
132100TFif ($CheckSpelling::SpellingCollator::disable_word_collating) { }
14950TFif (open EXPECT, "<:utf8", $expect)
166100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
168100TFif defined $word_map{$word}
17050TFif $words > 2
171100TFif ($word eq $key)
17250TFif $words > 1
181100TFif $CheckSpelling::SpellingCollator::disable_word_collating
187100TFif $key eq $plural_key
188100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
203100TFif ($warning =~ /\(([-\w]+)\)$/)
20550TFif defined $CheckSpelling::SpellingCollator::ignored_event_map{$code}
219100TFunless defined $ENV{$path}
22150TFunless open ITEMS, "<:utf8", $1
227100TFif ($pattern =~ /^#/)
22850TFif ($pattern =~ /^# /) { }
23650TFunless ($pattern =~ /./)
249100TFunless @{$totals;}
25050TFunless open my $fh, ">:utf8", $path
25350TFif ($file_counts) { }
2550TFunless $totals->[$b] <=> $totals->[$a]
26450TFunless $totals->[$i] > 0
26750TFif ($rule_with_context =~ /^(.*\n)([^\n]+)$/s) { }
27250TF$file_counts ? :
292100TFif ($ignored_events)
31450TFif ($timing_report)
33350TFunless $directory =~ /^(.*)$/
335100TFunless (-e $directory)
339100TFunless (-d $directory)
345100TFunless open NAME, "<:utf8", "$directory/name"
35450TFif ($timing_report)
358100TFif (-e "$directory/skipped")
36650TFif $timing_report
371100TFunless (-s "$directory/stats")
37350TFif $timing_report
377100TFif ($file eq $file_list)
39850TFif (@candidate_totals)
4010TFif (@candidate_list)
4040TFif ($hits)
4060TFif ($candidate_file_counts[$i]++ < $candidate_example_limit)
417100TFif (@forbidden_totals)
42050TFif (@forbidden_list)
42350TFif ($hits)
43250TFif $timing_report
43450TFif ($unknown > $unique)
4380TFunless ($disable_noisy_file)
4390TFif ($file eq $file_list) { }
449100TFunless (-s "$directory/unknown")
456100TFunless $token =~ /./
458100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}
460100TFif defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
46850TFif $timing_report
48750TFif ($context =~ /^(.*?)$(.*)/ms)
48950TFif $details
49150TFunless $context
501100TFif (defined $ENV{'expect'})
511100TFif (-s $early_warnings)
51650TFif should_skip_warning($warning)
525100TFunless -s "$directory/warnings"
52650TFunless open NAME, "<:utf8", "$directory/name"
531100TFif (not $is_file_list) { }
534100TFif ($warning =~ /:(\d+):(\d+ \.\.\. \d+): `(.*)`/) { }
538100TFif log_skip_item($item, $file, $warning, $unknown_word_limit)
54050TFif ($warning =~ /\`(.*?)\` in line\. \(token-is-substring\)/)
5410TFif skip_item($1)
54550TFif should_skip_warning($warning)
55150TFunless $warning =~ s/^:(\d+)/:1/
553100TFif ($warning =~ /:(\d+ \.\.\. \d+): `(.*)`/)
55750TFif skip_item($item)
55850TFif (defined $unknown_file_word_limit)
559100TFif ++$unknown_file_word_count{$item} > $unknown_file_word_limit
562100TFif should_skip_warning($warning)
57250TFif should_skip_warning($warning)
576100TFif (defined $unknown_word_limit)
57950TFunless $warning_count >= $unknown_word_limit
5820TFif should_skip_warning($warning)
589100TFif (%counters)
605100TFif (scalar @words > 1) { }
60650TFunless length $a <=> length $b