Branch Coverage

blib/lib/Data/Tabulate.pm
Criterion Covered Total %
branch 38 38 100.0


line true false branch
28 2 6 unless ($self->{'tabulated'} or defined $atts and ref $atts eq 'HASH' and exists $atts->{'data'} and ref $atts->{'data'} eq 'ARRAY')
35 1 6 unless ($module)
39 1 5 unless $atts->{'data'}
45 3 2 if @data
47 2 3 unless (@table)
48 1 1 unless $self->{'tabulated'}
54 1 1 if (not $plugin_obj->can($method->[0])) { }
66 1 3 unless ($plugin_obj->can('output'))
79 1 11 unless @data
86 1 10 if ($cols > $self->max_columns)
92 2 9 if ($cols < $self->min_columns)
112 7 4 if ($rest > 0)
152 15 47 if defined $value and $value =~ /^[1-9]\d*$/
155 20 42 unless ($caller and $caller =~ /min_columns/ or not defined $self->min_columns)
156 1 19 if $self->{'max_cols'} < $self->min_columns
166 15 67 if defined $value and $value =~ /^[1-9]\d*$/
169 31 51 unless ($caller and $caller =~ /max_columns/)
170 1 30 if $self->{'min_cols'} > $self->max_columns
197 1 5 if $@