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
389100TFunless (-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
45250TFif ($unknown > $unique)
4560TFunless ($disable_noisy_file)
4580TFif ($kind eq "file")
466100TFunless (-s "$directory/unknown")
473100TFunless $token =~ /./
475100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}
477100TFif defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
48550TFif $timing_report
50450TFif ($context =~ /^(.*?)$(.*)/ms)
50650TFif $details
50850TFunless $context
518100TFif (defined $ENV{'expect'})
528100TFif (-s $early_warnings)
53350TFif should_skip_warning($warning)
542100TFunless -s "$directory/warnings"
54350TFunless open NAME, "<:utf8", "$directory/name"
548100TFif ($kind ne 'file-list') { }
551100TFif ($warning =~ /:(\d+):(\d+ \.\.\. \d+): `(.*)`/) { }
555100TFunless $kind eq "file"
557100TFif log_skip_item($item, $file, $warning, $unknown_word_limit)
55950TFif ($warning =~ /\`(.*?)\` in line\. \(token-is-substring\)/)
5600TFif skip_item($1)
56450TFif should_skip_warning($warning)
57050TFunless $warning =~ s/^:(\d+)/:1/
572100TFif ($warning =~ /:(\d+ \.\.\. \d+): `(.*)`/)
57650TFif skip_item($item)
57750TFif (defined $unknown_file_word_limit)
578100TFif ++$unknown_file_word_count{$item} > $unknown_file_word_limit
581100TFif should_skip_warning($warning)
59150TFif should_skip_warning($warning)
595100TFif (defined $unknown_word_limit)
59850TFunless $warning_count >= $unknown_word_limit
6010TFif should_skip_warning($warning)
608100TFif (%counters)
624100TFif (scalar @words > 1) { }
62550TFunless length $a <=> length $b