Branch Coverage

blib/lib/Spreadsheet/HTML.pm
Criterion Covered Total %
branch 82 148 55.4


line true false branch
49 33 57 if $args{'theta'} and $args{'flip'}
51 29 90 if (not $args{'theta'}) { }
15 75 elsif ($args{'theta'} == -90) { }
15 60 elsif ($args{'theta'} == 90) { }
15 45 elsif ($args{'theta'} == -180) { }
15 30 elsif ($args{'theta'} == 180) { }
15 15 elsif ($args{'theta'} == -270) { }
15 0 elsif ($args{'theta'} == 270) { }
53 7 22 $args{'flip'} ? :
60 5 10 $args{'pinhead'} && !$args{'headless'} ? :
67 5 10 $args{'pinhead'} && !$args{'headless'} ? :
73 5 10 $args{'pinhead'} && !$args{'headless'} ? :
79 5 10 $args{'pinhead'} && !$args{'headless'} ? :
90 0 119 if ($args{'scroll'})
96 0 0 if (ref $args{$_} eq 'HASH')
97 0 0 unless $new_args{$_}
0 0 unless $args{$_}
109 0 12 ref $_[0] eq 'HASH' ? :
116 0 34 if ($self and $self->{'is_cached'})
117 0 0 unless $args
0 0 wantarray ? :
121 0 127 if exists $args->{'headings'}
125 120 7 if ($#{$$data[0];})
128 0 0 if exists $index{$_}
132 4 123 exists $args->{'empty'} ? :
133 37 90 $args->{'headless'} || $args->{'matrix'} ? :
136 576 0 unless ($args->{'_layout'})
145 9168 0 unless exists $args->{$_}
150 38 2254 if $args->{'encode'} or exists $args->{'encodes'}
154 2292 0 defined $cdata ? :
0 2292 keys %$attr ? :
163 0 0 if ($args->{'cache'} and $self and not $self->{'is_cached'})
168 22 105 if $args->{'headless'}
170 119 8 wantarray ? :
178 0 119 if ($args{'tgroups'}) { }
181 0 0 unless $args{'matrix'} and scalar @{$args{'data'};} > 2
182 0 0 if not $args{'matrix'} and $args{'tgroups'} > 1 and scalar @{$args{'data'};} > 2
188 0 0 if (int($args{'group'} || 0) > 1) { }
201 0 0 $head ? :
0 0 $foot ? :
214 34 93 if UNIVERSAL::isa($_[0], 'Spreadsheet::HTML')
215 0 127 if @_ == 1
218 60 285 if (ref $_[0]) { }
220 30 30 if (ref $_[0]) { }
30 0 elsif (defined $_[0]) { }
230 15 97 @data ? :
15 112 @data == 1 ? :
231 116 11 scalar @args ? :
232 93 34 unless $self
0 127 unless $args
233 92 35 if exists $args->{'data'}
241 0 34 if $self and $self->{'is_cached'}
244 0 127 if $args->{'worksheet'} < 1
245 5 122 if ($args->{'file'})
247 0 5 if $args->{'_unlink'}
250 2 125 unless ref $data eq 'ARRAY'
251 2 125 unless ref $data->[0] eq 'ARRAY'
253 0 127 if ($args->{'wrap'} and defined $data->[0][0])
261 0 127 if $args->{'apply'}
266 0 127 if ($args->{'fill'})
268 0 0 if int($row || 0) > $args->{'_max_rows'}
269 0 0 if int($col || 0) > $args->{'_max_cols'}
278 0 0 unless ref $thingy eq 'ARRAY'
280 0 0 if (ref $_ eq 'CODE') { }
0 0 elsif (ref $_ eq 'HASH') { }
286 0 0 unless $attr
0 0 unless $new_attr
294 0 119 if ref $args{'col'} eq 'HASH'
296 0 119 if (ref $args{'col'} eq 'ARRAY') { }
298 0 0 if (ref $args{'colgroup'} eq 'ARRAY') { }
314 0 119 if ref $args{'colgroup'} eq 'HASH'
315 0 119 if (ref $args{'colgroup'} eq 'ARRAY')
326 119 0 unless defined $thingy
328 0 0 if (ref $thingy eq 'HASH')