Branch Coverage

blib/lib/Spreadsheet/HTML.pm
Criterion Covered Total %
branch 83 150 55.3


line true false branch
50 33 57 if $args{'theta'} and $args{'flip'}
52 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) { }
54 7 22 $args{'flip'} ? :
61 5 10 $args{'pinhead'} && !$args{'headless'} ? :
68 5 10 $args{'pinhead'} && !$args{'headless'} ? :
74 5 10 $args{'pinhead'} && !$args{'headless'} ? :
80 5 10 $args{'pinhead'} && !$args{'headless'} ? :
91 0 119 if ($args{'animate'})
96 0 119 if ($args{'scroll'})
102 0 0 if (ref $args{$_} eq 'HASH')
103 0 0 unless $new_args{$_}
0 0 unless $args{$_}
115 0 12 ref $_[0] eq 'HASH' ? :
122 0 34 if ($self and $self->{'is_cached'})
123 0 0 unless $args
0 0 wantarray ? :
127 0 127 if exists $args->{'headings'}
131 120 7 if ($#{$$data[0];})
134 0 0 if exists $index{$_}
138 4 123 exists $args->{'empty'} ? :
139 37 90 $args->{'headless'} || $args->{'matrix'} ? :
142 576 0 unless ($args->{'_layout'})
151 9168 0 unless exists $args->{$_}
156 38 2254 if $args->{'encode'} or exists $args->{'encodes'}
160 2292 0 defined $cdata ? :
0 2292 keys %$attr ? :
169 0 0 if ($args->{'cache'} and $self and not $self->{'is_cached'})
174 22 105 if $args->{'headless'}
176 119 8 wantarray ? :
184 0 119 if ($args{'tgroups'}) { }
187 0 0 unless $args{'matrix'} and scalar @{$args{'data'};} > 2
188 0 0 if not $args{'matrix'} and $args{'tgroups'} > 1 and scalar @{$args{'data'};} > 2
194 0 0 if (int($args{'group'} || 0) > 1) { }
207 0 0 $head ? :
0 0 $foot ? :
220 34 93 if UNIVERSAL::isa($_[0], 'Spreadsheet::HTML')
221 0 127 if @_ == 1
224 60 285 if (ref $_[0]) { }
226 30 30 if (ref $_[0]) { }
30 0 elsif (defined $_[0]) { }
236 15 97 @data ? :
15 112 @data == 1 ? :
237 116 11 scalar @args ? :
238 93 34 unless $self
0 127 unless $args
239 92 35 if exists $args->{'data'}
247 0 34 if $self and $self->{'is_cached'}
250 0 127 if $args->{'worksheet'} < 1
251 5 122 if ($args->{'file'})
253 0 5 if $args->{'_unlink'}
256 2 125 unless ref $data eq 'ARRAY'
257 2 125 unless ref $data->[0] eq 'ARRAY'
259 0 127 if ($args->{'wrap'} and defined $data->[0][0])
267 0 127 if $args->{'apply'}
272 0 127 if ($args->{'fill'})
274 0 0 if int($row || 0) > $args->{'_max_rows'}
275 0 0 if int($col || 0) > $args->{'_max_cols'}
284 0 0 unless ref $thingy eq 'ARRAY'
286 0 0 if (ref $_ eq 'CODE') { }
0 0 elsif (ref $_ eq 'HASH') { }
292 0 0 unless $attr
0 0 unless $new_attr
300 0 119 if ref $args{'col'} eq 'HASH'
302 0 119 if (ref $args{'col'} eq 'ARRAY') { }
304 0 0 if (ref $args{'colgroup'} eq 'ARRAY') { }
320 0 119 if ref $args{'colgroup'} eq 'HASH'
321 0 119 if (ref $args{'colgroup'} eq 'ARRAY')
332 119 0 unless defined $thingy
334 0 0 if (ref $thingy eq 'HASH')