Branch Coverage

blib/lib/Text/Autoformat.pm
Criterion Covered Total %
branch 84 192 43.7


line true false branch
81 130 0 if defined $_[0]
96 2 4 if $_[0]
113 3 4 if (ref $_ eq 'HASH') { }
4 0 elsif (not defined $text || ref $_ or overload::Method($_, '""')) { }
122 0 4 unless (defined $text)
127 1 3 unless $text =~ /\S/
129 1 2 unless exists $args{'right'}
130 3 0 unless exists $args{'justify'}
131 0 3 if ($args{'justify'} || '') =~ /full/
132 3 0 unless exists $args{'widow'}
133 3 0 unless exists $args{'case'}
134 2 1 unless exists $args{'lists'}
135 3 0 unless exists $args{'squeeze'}
136 3 0 unless exists $args{'gap'}
137 3 0 unless exists $args{'break'}
140 3 0 unless exists $args{'tabspace'}
141 3 0 unless exists $args{'renumber'}
142 3 0 unless exists $args{'autocentre'}
143 0 3 if $args{'justify'} =~ /cent(er(ed)?|red?)/
147 2 1 if ($args{'ignore'}) { }
155 1 2 if ($args{'mail'})
157 6 1 unless &$ignore(@_)
166 0 3 exists $args{'quoter'} ? :
176 0 26 unless s/\A([ \t]*)($quoter?)([ \t]*)//
184 0 26 unless s/([ \t]*)(.*?)(\s*)$//
198 10 13 if ($line->{'separator'} or $line->{'quoter'} ne $chunks[-1][-1]{'quoter'} or $line->{'empty'} or @chunks and $chunks[-1][-1]{'empty'}) { }
217 13 0 if not $args{'autocentre'} or @$chunk < 2 or $chunk->[0]{'hang'}
223 0 0 $line->{'quoter'} ? :
233 0 0 unless abs $length[$l][1] - $ave <= 2
234 0 0 if $l > 0
237 0 0 unless $diffpre
242 0 0 $line->{'quoter'} ? :
255 13 13 if ($first or $line->{'quoter'} ne $paras[-1]{'quoter'} or $paras[-1]{'separator'} or not $line->{'hang'}->empty) { }
277 3 0 if ($args{'all'}) { }
283 13 0 unless $args{'mail'} and /^--\s*$/
285 0 0 unless $remainder =~ /\n\z/
291 0 0 unless $remainder =~ /\n\z/
296 0 3 if ($args{'case'})
298 0 0 if $para->{'ignore'}
299 0 0 if (ref $args{'case'} eq 'CODE') { }
0 0 elsif ($args{'case'} =~ /upper/i) { }
0 0 elsif ($args{'case'} =~ /lower/i) { }
0 0 elsif ($args{'case'} =~ /title/i) { }
0 0 elsif ($args{'case'} =~ /highlight/i) { }
0 0 elsif ($args{'case'} =~ /sentence(\s*)/i) { }
316 0 0 if $trailer and $trailer ne ' '
333 4 9 if $para->{'ignore'}
335 0 9 if ($para->{'quoter'}) { }
337 0 0 if ($lastquoted) { }
349 4 9 if $para->{'ignore'}
353 3 6 unless defined $sigs{$sig}{'hangfields'}
357 3 0 unless $sig =~ /rom/
366 0 0 unless $fieldtype and $fieldtype =~ /rom|let/
367 0 0 if ($fieldtype eq 'let') { }
377 0 0 if ($romlen <= @{$val->{'hangref'};})
388 4 9 if $para->{'ignore'}
390 9 0 if ($args{'renumber'})
391 9 0 unless ($para->{'quoter'})
394 0 9 unless $para->{'hang'}->empty
403 9 0 if not $sigs{$sig}{'hanglen'} or $sigs{$sig}{'hanglen'} < $siglen
418 0 3 @paras && $paras[0]{'empty'} ? :
421 5 8 if ($para->{'empty'})
424 4 9 if ($para->{'ignore'}) { }
425 4 0 !$para->{'empty'} ? :
427 4 0 unless $para->{'raw'} =~ /\n\z/
431 0 9 $args{'left'} ? :
433 0 9 $hlen == 1 ? :
435 0 9 if $hlen
449 0 9 if blockquote($text, $para, $format, $tlen, \@hang, \%args)
454 0 9 $para->{'centred'} || $args{'_centred'} ? :
0 9 $args{'justify'} eq 'full' ? :
0 9 $args{'justify'} eq 'right' ? :
0 9 $para->{'centred'} || $args{'_centred'} ? :
0 9 $tlen == 1 ? :
466 4 5 !$para->{'empty'} ? :
473 9 0 $widow_okay ? :
475 8 5 unless $para->{'empty'}
481 0 3 if ($toSTDOUT)
489 3 1 if ($ig_type eq 'Regexp') { }
1 0 elsif ($ig_type eq 'ARRAY') { }
0 0 elsif ($ignore_arg =~ /^indent/i) { }
495 2 7 if &$sub(@_)
500 0 0 unless ignore_headers(@_)
505 0 4 if ref $ignore ne 'CODE'
523 0 0 if @pieces % 2
524 0 0 unless @pieces
526 0 0 if (length $_)
531 0 0 unless @pieces
548 0 0 $retitler_ref ? :
550 0 0 if ($retitler_ref == $STD_HIGHLIGHT_IGNORES)
577 0 0 unless (@_)
579 0 0 if ($str =~ /^([^a-z]*)I[^a-z]*?($term?)[^a-z]*$/i)
584 0 0 unless ($str =~ /[a-z].*[A-Z]|[A-Z].*[a-z]/)
587 0 0 if ($eos)
594 0 0 if $eos and $trailer
603 9 0 unless $para->{'text'} =~ / \A(\s*) # $1 - leading whitespace (quotation) (["']|``) # $2 - opening quotemark (.*) # $3 - quotation (''|\2) # $4 closing quotemark \s*?\n # trailing whitespace (\1[ ]+) # $5 - leading whitespace (attribution) (--|-) # $6 - attribution introducer (.*?$) # $7 - attribution line 1 ((\5.*?$)*) # $8 - attributions lines 2-N \s*\Z /msx