Branch Coverage

File:lib/CheckSpelling/SpellingCollator.pm
Coverage:73.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)
99100TFif (defined $seen_count)
100100TFif (not defined $unknown_word_limit or $seen_count++ < $unknown_word_limit) { }
11650TFif $CheckSpelling::SpellingCollator::disable_word_collating
118100TFif ($key =~ /.s$/) { }
100TFelsif ($key =~ /.[^aeiou]ed$/) { }
119100TFif ($key =~ /ies$/) { }
134100TFif ($CheckSpelling::SpellingCollator::disable_word_collating) { }
15150TFif (open EXPECT, "<:utf8", $expect)
168100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
170100TFif defined $word_map{$word}
17250TFif $words > 2
173100TFif ($word eq $key)
17450TFif $words > 1
183100TFif $CheckSpelling::SpellingCollator::disable_word_collating
189100TFif $key eq $plural_key
190100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
205100TFif ($warning =~ /\(([-\w]+)\)$/)
20750TFif defined $CheckSpelling::SpellingCollator::ignored_event_map{$code}
221100TFunless defined $ENV{$path}
22350TFunless open ITEMS, "<:utf8", $1
229100TFif ($pattern =~ /^#/)
23050TFif ($pattern =~ /^# /) { }
23850TFunless ($pattern =~ /./)
251100TFunless @{$totals;}
25250TFunless open my $fh, ">:utf8", $path
25550TFif ($file_counts) { }
2570TFunless $totals->[$b] <=> $totals->[$a]
26650TFunless $totals->[$i] > 0
26950TFif ($rule_with_context =~ /^(.*\n)([^\n]+)$/s) { }
27450TF$file_counts ? :
286100TFif $file eq $special->{'file_list'}
287100TFif $file eq $special->{'pr_title_file'}
288100TFif $file eq $special->{'pr_description_file'}
289100TFunless rindex $file, $special->{'commit_messages'}
303100TFif ($ignored_events)
33450TFif ($timing_report)
35350TFunless $directory =~ /^(.*)$/
355100TFunless (-e $directory)
359100TFunless (-d $directory)
365100TFunless open NAME, "<:utf8", "$directory/name"
37450TFif ($timing_report)
378100TFif (-e "$directory/skipped")
38650TFif $timing_report
392100TFunless (-s "$directory/stats")
39350TFif $timing_report
397100TFif ($file eq $file_list)
41850TFif (@candidate_totals)
4210TFif (@candidate_list)
4240TFif ($hits)
4260TFif ($candidate_file_counts[$i]++ < $candidate_example_limit)
437100TFif (@forbidden_totals)
44050TFif (@forbidden_list)
44350TFif ($hits)
45250TFif $timing_report
45550TFif ($unknown > $unique)
4590TFunless ($disable_noisy_file)
4600TFif ($kind eq "file")
469100TFunless ($kind =~ /^file/ and -s "$directory/unknown")
475100TFunless $token =~ /./
477100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}
479100TFif defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
48650TFif $timing_report
50550TFif ($context =~ /^(.*?)$(.*)/ms)
50750TFif $details
50950TFunless $context
519100TFif (defined $ENV{'expect'})
529100TFif (-s $early_warnings)
53450TFif should_skip_warning($warning)
543100TFunless -s "$directory/warnings"
54450TFunless open NAME, "<:utf8", "$directory/name"
549100TFif ($kind ne 'file-list') { }
552100TFif ($warning =~ /:(\d+):(\d+ \.\.\. \d+): `(.*)`/) { }
556100TFunless $kind eq "file"
558100TFif log_skip_item($item, $file, $warning, $unknown_word_limit)
55950TFif $kind ne "file"
56150TFif ($warning =~ /\`(.*?)\` in line\. \(token-is-substring\)/)
5620TFif skip_item($1)
56650TFif should_skip_warning($warning)
57250TFunless $warning =~ s/^:(\d+)/:1/
574100TFif ($warning =~ /:(\d+ \.\.\. \d+): `(.*)`/)
57850TFif skip_item($item)
57950TFif (defined $unknown_file_word_limit)
580100TFif ++$unknown_file_word_count{$item} > $unknown_file_word_limit
583100TFif should_skip_warning($warning)
59350TFif should_skip_warning($warning)
597100TFif (defined $unknown_word_limit)
60050TFunless $warning_count >= $unknown_word_limit
6030TFif should_skip_warning($warning)
610100TFif (%counters)
626100TFif (scalar @words > 1) { }
62750TFunless length $a <=> length $b