Branch Coverage

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

line%coveragebranch
16100TFunless $record =~ /\b$field:\s*(\d+)/
2250TFunless $record =~ /\b$field: \[([^\]]+)\]/
2950TFunless $next and $next < $value
38100TFif (defined $CheckSpelling::SpellingCollator::expected{$item}) { }
100TFelsif ($item =~ /^([A-Z])(.*)/) { }
40100TFif $value < $next
43100TFif (defined $CheckSpelling::SpellingCollator::expected{$item}) { }
48100TFif (defined $CheckSpelling::SpellingCollator::expected{$item})
54100TFunless defined $next
61100TFif expect_item($word, 1)
6350TFif expect_item($key, 2)
64100TFif ($key =~ /.s$/) { }
100TFelsif ($key =~ /^(.+[^aeiou])ed$/) { }
100TFelsif ($key =~ /^(.+)'[ds]$/) { }
65100TFif ($key =~ /ies$/) { }
7750TFif expect_item($key, 3)
83100TFif ($warning =~ /\(([-\w]+)\)$/)
86100TFif $CheckSpelling::SpellingCollator::ignored_event_map{$code}
9350TFif should_skip_warning($warning)
94100TFif skip_item($item)
96100TFif (defined $seen_count)
97100TFif (not defined $unknown_word_limit or $seen_count++ < $unknown_word_limit) { }
11250TFif $CheckSpelling::SpellingCollator::disable_word_collating
114100TFif ($key =~ /.s$/) { }
100TFelsif ($key =~ /.[^aeiou]ed$/) { }
115100TFif ($key =~ /ies$/) { }
129100TFif ($CheckSpelling::SpellingCollator::disable_word_collating) { }
14650TFif (open EXPECT, "<:utf8", $expect)
163100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
165100TFif defined $word_map{$word}
16750TFif $words > 2
168100TFif ($word eq $key)
16950TFif $words > 1
178100TFif $CheckSpelling::SpellingCollator::disable_word_collating
184100TFif $key eq $plural_key
185100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
200100TFif ($warning =~ /\(([-\w]+)\)$/)
20250TFif defined $CheckSpelling::SpellingCollator::ignored_event_map{$code}
216100TFunless defined $ENV{$path}
21850TFunless open ITEMS, "<:utf8", $1
224100TFif ($pattern =~ /^#/)
22550TFif ($pattern =~ /^# /) { }
23350TFunless ($pattern =~ /./)
246100TFunless @{$totals;}
24750TFunless open my $fh, ">:utf8", $path
25050TFif ($file_counts) { }
2520TFunless $totals->[$b] <=> $totals->[$a]
26150TFunless $totals->[$i] > 0
26450TFif ($rule_with_context =~ /^(.*\n)([^\n]+)$/s) { }
26950TF$file_counts ? :
289100TFif ($ignored_events)
31150TFif ($timing_report)
33050TFunless $directory =~ /^(.*)$/
332100TFunless (-e $directory)
336100TFunless (-d $directory)
342100TFunless open NAME, "<:utf8", "$directory/name"
35150TFif ($timing_report)
355100TFif (-e "$directory/skipped")
36350TFif $timing_report
368100TFunless (-s "$directory/stats")
37050TFif $timing_report
374100TFif ($file eq $file_list)
39550TFif (@candidate_totals)
3980TFif (@candidate_list)
4010TFif ($hits)
4030TFif ($candidate_file_counts[$i]++ < $candidate_example_limit)
414100TFif (@forbidden_totals)
41750TFif (@forbidden_list)
42050TFif ($hits)
42950TFif $timing_report
43150TFif ($unknown > $unique)
4350TFunless ($disable_noisy_file)
4360TFif ($file eq $file_list) { }
446100TFunless (-s "$directory/unknown")
453100TFunless $token =~ /./
455100TFunless defined $CheckSpelling::SpellingCollator::letter_map{$char}
457100TFif defined $CheckSpelling::SpellingCollator::letter_map{$char}{$key}
46550TFif $timing_report
48450TFif ($context =~ /^(.*?)$(.*)/ms)
48650TFif $details
48850TFunless $context
498100TFif (defined $ENV{'expect'})
508100TFif (-s $early_warnings)
51350TFif should_skip_warning($warning)
522100TFunless -s "$directory/warnings"
52350TFunless open NAME, "<:utf8", "$directory/name"
528100TFif (not $is_file_list) { }
531100TFif ($warning =~ /:(\d+):(\d+ \.\.\. \d+): `(.*)`/) { }
535100TFif log_skip_item($item, $file, $warning, $unknown_word_limit)
53750TFif ($warning =~ /\`(.*?)\` in line\. \(token-is-substring\)/)
5380TFif skip_item($1)
54250TFif should_skip_warning($warning)
54850TFunless $warning =~ s/^:(\d+)/:1/
550100TFif ($warning =~ /:(\d+ \.\.\. \d+): `(.*)`/)
55450TFif skip_item($item)
55550TFif (defined $unknown_file_word_limit)
556100TFif ++$unknown_file_word_count{$item} > $unknown_file_word_limit
559100TFif should_skip_warning($warning)
56950TFif should_skip_warning($warning)
573100TFif (defined $unknown_word_limit)
5760TFunless $warning_count >= $unknown_word_limit
5790TFif should_skip_warning($warning)
586100TFif (%counters)
602100TFif (scalar @words > 1) { }
60350TFunless length $a <=> length $b