Branch Coverage

blib/lib/Text/ASCIITable.pm
Criterion Covered Total %
branch 146 250 58.4


line true false branch
89 0 14 defined $self->{'options'}{'reportErrors'} ? :
108 0 0 $self->{'options'}{'chaining'} ? :
0 13 unless (defined $_[0])
109 10 3 if ref $_[0] eq 'ARRAY'
110 0 0 $self->{'options'}{'chaining'} ? :
0 13 unless (scalar @_ != 0)
111 0 0 $self->{'options'}{'chaining'} ? :
0 13 unless (scalar @{$self->{'tbl_rows'};} == 0)
118 14 25 if scalar @{$_;} > $max
125 13 0 if $max
128 1 12 $self->{'options'}{'chaining'} ? :
168 4 38 if ref $_[0] eq 'ARRAY'
169 0 0 $self->{'options'}{'chaining'} ? :
0 42 if (scalar @_ > scalar @{$self->{'tbl_cols'};} and ref $_[0] ne 'ARRAY')
172 1 41 if (scalar @_ > 0 and ref $_[0] eq 'ARRAY')
176 1 0 $self->{'options'}{'chaining'} ? :
186 0 121 unless defined $_[$c]
189 4 117 if ($width > 0) { }
200 140 17 defined @{$_;}[$num] && $self->count(@{$_;}[$num]) ? :
210 3 38 $self->{'options'}{'chaining'} ? :
241 0 0 $self->{'options'}{'chaining'} ? :
0 1 unless (scalar @{$self->{'tbl_rows'};} > 0)
243 0 1 if (defined $row and ref $row eq 'ARRAY') { }
0 1 elsif (defined $row) { }
251 0 0 $self->{'options'}{'chaining'} ? :
0 0 if ($row < 0 or $row > scalar @{$self->{'tbl_rows'};})
257 0 1 $self->{'options'}{'chaining'} ? :
263 0 0 $self->{'options'}{'chaining'} ? :
0 4 unless (defined $col)
277 0 0 $self->{'options'}{'chaining'} ? :
0 0 unless (defined $col and defined $direction or defined $col and ref $col eq 'HASH')
278 0 0 $self->{'options'}{'chaining'} ? :
0 0 unless (defined &find($col, $self->{'tbl_cols'}) or defined $col and ref $col eq 'HASH')
280 0 5 if (ref $col eq 'HASH') { }
282 0 0 $self->{'options'}{'chaining'} ? :
0 0 unless (defined &find($_, $self->{'tbl_cols'}))
288 0 5 $self->{'options'}{'chaining'} ? :
300 0 0 $self->{'options'}{'chaining'} ? :
0 0 unless (defined $col and defined $direction)
301 0 0 $self->{'options'}{'chaining'} ? :
0 0 unless (defined &find($col, $self->{'tbl_cols'}))
304 0 0 $self->{'options'}{'chaining'} ? :
319 0 0 $self->{'options'}{'chaining'} ? :
0 1 unless (defined $col and defined $width)
320 0 0 $self->{'options'}{'chaining'} ? :
0 1 unless (defined &find($col, $self->{'tbl_cols'}))
321 0 0 $self->{'options'}{'chaining'} ? :
0 1 unless (scalar @{$self->{'tbl_rows'};} == 0)
324 0 1 $strict ? :
326 0 1 $self->{'options'}{'chaining'} ? :
338 0 458 unless defined find($colname, $self->{'tbl_cols'})
351 0 92 if (defined $self->{'tbl_width_strict'}{$colname} and $self->{'tbl_width_strict'}{$colname} == 1 and int $self->{'tbl_width'}{$colname} > 0) { }
364 24 6 unless defined $self->{'options'}{'headingText'}
367 4 2 if ($headingwidth > $tablewidth)
375 2 10 if ($antall < $extrasome)
393 12 26 unless (defined $self->{'cache_TableWidth'})
403 0 55 unless (defined $stop)
404 55 0 defined $line ? :
405 55 0 defined $delim ? :
413 55 118 if $i == 0
414 55 118 if $i == scalar(@{$self->{'tbl_cols'};}) - 1
418 118 55 if $i != scalar(@{$self->{'tbl_cols'};}) - 1
531 0 5 if (ref $name eq 'HASH') { }
551 1 2 if ($running_width + $column_width >= $self->{'options'}{'outputWidth'}) { }
563 0 2 unless (defined $self->{'options'}{'outputWidth'})
565 0 2 if $self->getTableWidth < $self->{'options'}{'outputWidth'}
566 1 1 if scalar @{$self->{'tbl_cuts'};} < 1
573 0 5 unless (defined $text)
579 0 5 if ($tablewidth - 4 < $self->count($text) and $opt eq 'title') { }
589 0 5 $self->{'options'}{'allowHTML'} || $self->{'options'}{'allowANSI'} || $self->{'options'}{'cb_count'} ? :
596 0 85 unless (defined $row)
605 29 218 if ($isheader != 1 and defined $self->{'tbl_align'}{@{$$self{'tbl_cols'};}[$i]}) { }
57 161 elsif ($isheader == 1) { }
610 0 29 $self->{'options'}{'allowHTML'} || $self->{'options'}{'allowANSI'} || $self->{'options'}{'cb_count'} ? :
618 6 51 $self->{'options'}{'allowHTML'} || $self->{'options'}{'allowANSI'} || $self->{'options'}{'cb_count'} ? :
625 18 143 $self->{'options'}{'allowHTML'} || $self->{'options'}{'allowANSI'} || $self->{'options'}{'cb_count'} ? :
628 162 85 if $i != scalar(@{$row;}) - 1
812 131 14 unless $page > 0
815 0 14 if scalar @{$self->{'tbl_cuts'};} < 1
824 1 17 defined $top ? :
825 1 17 defined $toprow ? :
826 1 17 defined $middle ? :
827 1 17 defined $middlerow ? :
828 1 17 defined $bottom ? :
829 0 18 defined $rowline ? :
830 2 16 defined $page ? :
835 17 1 unless $self->{'options'}{'hide_FirstLine'}
836 3 15 if (defined $self->{'options'}{'headingText'})
838 2 1 if ($title =~ /\n/) { }
846 3 0 unless $self->{'options'}{'hide_HeadLine'}
849 17 1 unless ($self->{'options'}{'hide_HeadRow'})
855 17 1 unless $self->{'options'}{'hide_HeadLine'}
860 1 0 if ($self->{'options'}{'drawRowLine'} and $self->{'tbl_rowline'}{$i} and $i != scalar @{$self->{'tbl_rows'};} or defined $self->{'tbl_lines'}{$i} and $self->{'tbl_lines'}{$i} and $i != scalar @{$self->{'tbl_rows'};} and $i != scalar @{$self->{'tbl_rows'};})
865 17 1 unless $self->{'options'}{'hide_LastLine'}
876 0 993 if (defined $self->{'options'}{'cb_count'} and ref $self->{'options'}{'cb_count'} eq 'CODE') { }
0 1986 elsif (defined $self->{'options'}{'cb_count'} and ref $self->{'options'}{'cb_count'} ne 'CODE') { }
878 0 0 unless $@
879 0 0 if ($@)
885 51 942 if $self->{'options'}{'allowHTML'}
886 51 942 if $self->{'options'}{'allowANSI'}
887 51 942 if $self->{'options'}{'allowANSI'}
896 215 73 if ($dir =~ /auto/i)
897 35 180 if ($text =~ /^-?\d+([.,]\d+)*[%\w]?$/) { }
903 0 288 if (ref $dir eq 'CODE') { }
79 209 elsif ($dir =~ /right/i) { }
192 17 elsif ($dir =~ /left/i) { }
0 17 elsif ($dir =~ /justify/i) { }
17 0 elsif ($dir =~ /center/i) { }
905 0 0 if $@
911 72 7 if ($length - $visuallen > 0)
914 63 16 if $strict
919 116 76 if ($length - $visuallen > 0)
922 164 28 if $strict
927 0 0 if $strict
928 0 0 if ($self->count($text) < $length - ($visuallen - $reallen))
934 0 0 if (scalar @tmp)
943 0 0 if ($modulus)
956 6 11 if $left != int $left and $left > 0.4
958 12 5 $left > 0 ? :
11 6 $right > 0 ? :
959 7 10 if $strict
989 0 3 if (scalar @list > scalar @{$self->{'tbl_cols'};})
999 0 0 if $self->{'options'}{'reportErrors'}
1004 0 464 unless defined $_[1]
1005 464 482 if @{$_[1];}[$_] eq $_[0]