Branch Coverage

blib/lib/Pod/Advent.pm
Criterion Covered Total %
branch 151 158 95.5


line true false branch
56 77 0 unless $self->spellcheck_enabled
63 0 216 ref $speller eq 'Text::Aspell' ? :
80 1 2 if (scalar @_)
90 3 2 unless (ref $filename)
114 68 235 if ($element_name eq 'Document') { }
5 230 elsif ($element_name eq 'head1') { }
4 226 elsif ($element_name eq 'head2') { }
2 224 elsif ($element_name eq 'head3') { }
2 222 elsif ($element_name eq 'head4') { }
5 217 elsif ($element_name eq 'Para' and $mode[-2] eq 'footnote') { }
81 136 elsif ($element_name eq 'Para' and $mode[-2] ne 'for') { }
4 132 elsif ($element_name eq 'L') { }
8 124 elsif ($element_name eq 'A') { }
7 117 elsif ($element_name eq 'M') { }
4 113 elsif ($element_name eq 'F') { }
2 111 elsif ($element_name eq 'C') { }
10 101 elsif ($element_name eq 'I') { }
11 90 elsif ($element_name eq 'B') { }
13 77 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} =~ /^advent_(\w+)$/) { }
5 72 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'footnote') { }
2 70 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'quote') { }
2 68 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'eds') { }
3 65 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'code') { }
2 63 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'codeNNN') { }
4 118 elsif ($element_name eq 'for' and $$attr_hash_r{'target'} eq 'pre') { }
145 1 4 unless my $n = delete $footnotes{$section}
166 51 202 if ($element_name eq 'Document') { }
5 197 elsif ($element_name eq 'head1') { }
4 193 elsif ($element_name eq 'head2') { }
2 191 elsif ($element_name eq 'head3') { }
2 189 elsif ($element_name eq 'head4') { }
5 184 elsif ($element_name eq 'Para' and $mode[-1] eq 'footnote') { }
65 119 elsif ($element_name eq 'Para' and $mode[-1] ne 'for') { }
2 117 elsif ($element_name eq 'for' and $mode eq 'quote') { }
2 115 elsif ($element_name eq 'for' and $mode eq 'eds') { }
4 111 elsif ($element_name eq 'for' and $mode eq 'footnote') { }
5 106 elsif ($element_name eq 'for' and $section eq 'code' || $section eq 'codeNNN') { }
4 102 elsif ($element_name eq 'for' and $mode eq 'pre') { }
4 98 elsif ($element_name eq 'L') { }
7 91 elsif ($element_name eq 'M') { }
8 83 elsif ($element_name eq 'A') { }
4 79 elsif ($element_name eq 'F') { }
2 77 elsif ($element_name eq 'C') { }
10 67 elsif ($element_name eq 'I') { }
11 56 elsif ($element_name eq 'B') { }
168 53 47 defined $_ ? :
169 103 47 defined $_ ? :
170 50 0 $data{'isAdvent'} ? :
190 3 2 $data{'file'} ? :
3 2 $data{'author'} ? :
5 45 unless $BODY_ONLY
200 3 47 if ($data{'file'})
203 5 45 unless $BODY_ONLY
237 2 3 $section =~ /NNN/ ? :
250 1 3 if $section eq 'encode_entities'
276 1 202 if ($mode eq 'Verbatim') { }
2 200 elsif ($mode eq 'C') { }
7 193 elsif ($mode eq 'N') { }
21 172 elsif ($mode eq 'P') { }
3 169 elsif ($mode eq 'sourcedcode') { }
17 152 elsif ($mode eq 'Para' and $section) { }
8 144 elsif ($mode eq 'A') { }
7 137 elsif ($mode eq 'M') { }
12 125 elsif ($mode eq 'Data' and $section) { }
4 121 elsif ($mode eq 'F') { }
4 117 elsif ($mode eq 'L') { }
4 113 elsif ($mode eq 'D') { }
294 1 6 if exists $footnotes{$text}
300 2 6 unless $year and 2000 <= $year and $year <= $CURYEAR and 1 <= $day and $day <= 25
301 2 4 $label ? :
305 1 2 unless -r $text
321 4 13 if $mode[-2] eq 'footnote'
325 3 5 unless defined $text
326 5 3 unless $text =~ /^http/
330 0 7 unless (($real, $alt) = split(/\|/, $text, 2))
333 6 1 unless defined $alt
334 1 6 if ($M_values_seen{$real}++) { }
357 135 0 unless $parser->spellcheck_enabled
360 0 0 if $speller->check($word) or $word =~ /^\d+$/