Branch Coverage

blib/lib/Text/Format.pm
Criterion Covered Total %
branch 104 276 37.6


line true false branch
27 0 11 unless ref $this
29 11 0 if @_ > 0
32 0 11 if ref $_[0] eq 'ARRAY'
34 0 11 if @wrap < 1
42 0 11 unless defined $words[0] and $words[0] ne ''
55 11 0 if defined $line
60 36 8 if (length($_) + length($line) < $width - 1 or !($line =~ /[.?!]['"]?$/) || $abbrev and length($_) + length($line) < $width) { }
64 0 36 if $line =~ /[.?!]['"]?$/ and not $abbrev
75 0 11 if $this->{'_nobreak'} and defined $line
76 11 0 if defined $line
85 8 3 if defined $line
90 208 48 if (length($_) + length($line) < $width - 1 or !($line =~ /[.?!]['"]?$/) || $abbrev and length($_) + length($line) < $width) { }
94 6 202 if $line =~ /[.?!]['"]?$/ and not $abbrev
101 0 48 if $this->{'_nobreak'}
102 48 0 if defined $line
107 256 0 if defined $_
110 8 3 if defined $line
113 0 11 if ($this->{'_hindent'} and @wrap > 0)
116 0 0 unless defined $caller
120 0 0 if defined $this->{'_hindtext'}[0] and length $this->{'_hindcurr'} < 1 and $caller ne 'Text::Format::paragraphs'
124 0 0 if ($white - $this->{'_lmargin'} - 1 > length $this->{'_hindcurr'}) { }
139 2 9 wantarray ? :
147 0 1 unless ref $this
149 1 0 if @_ > 0
152 0 1 if ref $_[0] eq 'ARRAY'
154 0 1 if @wrap < 1
160 0 1 if ($this->{'_findent'} == $this->{'_bindent'} or $this->{'_hindent'}) { }
174 0 2 if $this->{'_hindent'}
176 0 2 unless defined $this->{'_hindcurr'}
178 2 0 if defined $line and length $line > 0
182 0 1 if defined $ret[$#ret] and $ret[$#ret] =~ /\n\n$/
189 1 0 wantarray ? :
197 0 1 unless ref $this
199 1 0 if @_ > 0
201 0 1 if @center < 1
213 2 0 if length $_ > 0
215 2 0 if length $_ > 0
222 1 0 wantarray ? :
230 0 0 unless ref $this
232 0 0 if @_ > 0
234 0 0 if @lines < 1
244 0 0 wantarray ? :
252 0 0 unless ref $this
263 0 0 wantarray ? :
272 1 1 if (ref $_[0] eq 'HASH') { }
1 0 elsif (scalar(@_) % 2 == 0) { }
285 0 2 if ref $this
308 2 0 if (ref $ref eq 'HASH')
311 1 1 if defined $ref->{'columns'}
313 0 2 if defined $ref->{'tabstop'}
315 1 1 if defined $ref->{'firstIndent'}
317 0 2 if defined $ref->{'bodyIndent'}
319 0 2 if defined $ref->{'rightFill'}
321 0 2 if defined $ref->{'rightAlign'}
323 0 2 if defined $ref->{'justify'}
325 0 2 if defined $ref->{'leftMargin'}
327 0 2 if defined $ref->{'rightMargin'}
329 0 2 if defined $ref->{'extraSpace'}
332 0 2 if defined $ref->{'abbrevs'} and ref $ref->{'abbrevs'} eq 'HASH'
335 0 2 if defined $ref->{'text'} and ref $ref->{'text'} eq 'ARRAY'
337 0 2 if defined $ref->{'hangingIndent'}
340 0 2 if defined $ref->{'hangingText'} and ref $ref->{'hangingText'} eq 'ARRAY'
342 0 2 if defined $ref->{'noBreak'}
345 0 2 if defined $ref->{'noBreakRegex'} and ref $ref->{'noBreakRegex'} eq 'HASH'
348 0 2 ref $this ? :
358 0 7 unless ref $this
361 7 0 if (ref $_[0] eq 'HASH') { }
0 0 elsif (scalar(@_) % 2 == 0) { }
377 3 4 if defined $conf->{'columns'}
379 0 7 if defined $conf->{'tabstop'}
381 0 7 if defined $conf->{'firstIndent'}
383 0 7 if defined $conf->{'bodyIndent'}
385 7 0 if defined $conf->{'rightFill'}
387 0 7 if defined $conf->{'rightAlign'}
389 7 0 if defined $conf->{'justify'}
391 0 7 if defined $conf->{'leftMargin'}
393 0 7 if defined $conf->{'rightMargin'}
395 4 3 if defined $conf->{'extraSpace'}
398 0 7 if defined $conf->{'abbrevs'} and ref $conf->{'abbrevs'} eq 'HASH'
401 0 7 if defined $conf->{'text'} and ref $conf->{'text'} eq 'ARRAY'
403 0 7 if defined $conf->{'hangingIndent'}
406 0 7 if defined $conf->{'hangingText'} and ref $conf->{'hangingText'} eq 'ARRAY'
408 0 7 if defined $conf->{'noBreak'}
411 0 7 if defined $conf->{'noBreakRegex'} and ref $conf->{'noBreakRegex'} eq 'HASH'
419 0 1 unless ref $this
424 1 0 @_ ? :
430 0 0 unless ref $this
435 0 0 @_ ? :
441 0 0 unless ref $this
446 0 0 @_ ? :
452 0 1 unless ref $this
457 1 0 @_ ? :
463 0 0 unless ref $this
468 0 0 @_ ? :
474 0 0 unless ref $this
479 0 0 @_ ? :
485 0 0 unless ref $this
490 0 0 @_ ? :
496 0 0 unless ref $this
501 0 0 @_ ? :
507 0 0 unless ref $this
512 0 0 @_ ? :
518 0 0 unless ref $this
523 0 0 @_ ? :
531 0 0 unless ref $this
534 0 0 if (ref $_[0] eq 'HASH') { }
0 0 elsif (@_ > 0) { }
546 0 0 wantarray ? :
553 0 0 unless ref $this
557 0 0 if ref $text eq 'ARRAY'
562 0 0 wantarray ? :
568 0 0 unless ref $this
573 0 0 @_ ? :
579 0 0 unless ref $this
583 0 0 if ref $text eq 'ARRAY'
588 0 0 wantarray ? :
594 0 0 unless ref $this
599 0 0 @_ ? :
605 0 0 unless ref $this
609 0 0 if ref $nobreak eq 'HASH'
619 0 67 unless ref $this
626 32 35 if $this->{'_fill'} and not $this->{'_align'}
627 26 3 if ($this->{'_justify'} and not $this->{'_fill'} || $this->{'_align'} and defined $line and $line =~ /\S+\s+\S+/ and $not_last)
636 9 17 if $ws > 0
641 137 111 if /^\S/
643 78 33 unless $spaces
649 67 0 if defined $line
653 0 0 if $this->{'_align'} and not $this->{'_fill'} and defined $line
662 0 311 unless ref $this
666 311 0 if defined $word
673 0 136 if not $this->{'_space'} or exists $abbrev{$word} or exists do { $$this{'_abbrs'} }->{$word}
682 0 0 unless ref $this
686 0 0 if defined $line
692 0 0 if $last_word =~ /$_/ and $next_line =~ /do { $$this{'_nobreakregex'} }->{$_}/
697 0 0 if ($no_break and @words > 1)
705 0 0 if $words[$i - 1] =~ /$_/ and $words[$i] =~ /do { $$this{'_nobreakregex'} }->{$_}/
710 0 0 unless $no_break
712 0 0 if ($i > 0)