Branch Coverage

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

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 ? :
284100TFif $file eq $special->{'file_list'}
285100TFif $file eq $special->{'pr_title_file'}
286100TFif $file eq $special->{'pr_description_file'}
287100TFunless rindex $file, $special->{'commit_messages'}
301100TFif ($ignored_events)
33250TFif ($timing_report)
35150TFunless $directory =~ /^(.*)$/
353100TFunless (-e $directory)
357100TFunless (-d $directory)
363100TFunless open NAME, "<:utf8", "$directory/name"
37250TFif ($timing_report)
376100TFif (-e "$directory/skipped")
38450TFif $timing_report
390100TFunless (-s "$directory/stats")
39150TFif $timing_report
395100TFif ($file eq $file_list)
41650TFif (@candidate_totals)
4190TFif (@candidate_list)
4220TFif ($hits)
4240TFif ($candidate_file_counts[$i]++ < $candidate_example_limit)
435100TFif (@forbidden_totals)
43850TFif (@forbidden_list)
44150TFif ($hits)
45050TFif $timing_report
45350TFif ($unknown > $unique)
4570TFunless ($disable_noisy_file)
4580TFif ($kind eq "file")
465100TFunless ($kind =~ /^file/ and -s "$directory/unknown")
471100TFunless $token =~ /./
473100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}
475100TFif defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
48250TFif $timing_report
50150TFif ($context =~ /^(.*?)$(.*)/ms)
50350TFif $details
50550TFunless $context
515100TFif (defined $ENV{'expect'})
525100TFif (-s $early_warnings)
53050TFif should_skip_warning($warning)
539100TFunless -s "$directory/warnings"
54050TFunless open NAME, "<:utf8", "$directory/name"
545100TFif ($kind ne 'file-list') { }
548100TFif ($warning =~ /:(\d+):(\d+ \.\.\. \d+): `(.*)`/) { }
552100TFunless $kind eq "file"
554100TFif log_skip_item($item, $file, $warning, $unknown_word_limit)
55650TFif ($warning =~ /\`(.*?)\` in line\. \(token-is-substring\)/)
5570TFif skip_item($1)
56150TFif should_skip_warning($warning)
56750TFunless $warning =~ s/^:(\d+)/:1/
569100TFif ($warning =~ /:(\d+ \.\.\. \d+): `(.*)`/)
57350TFif skip_item($item)
57450TFif (defined $unknown_file_word_limit)
575100TFif ++$unknown_file_word_count{$item} > $unknown_file_word_limit
578100TFif should_skip_warning($warning)
58850TFif should_skip_warning($warning)
592100TFif (defined $unknown_word_limit)
59550TFunless $warning_count >= $unknown_word_limit
5980TFif should_skip_warning($warning)
605100TFif (%counters)
621100TFif (scalar @words > 1) { }
62250TFunless length $a <=> length $b