Branch Coverage

blib/lib/Spreadsheet/SimpleExcel.pm
Criterion Covered Total %
branch 63 160 39.3


line true false branch
24 0 1 if (length $$sheet[0] > 31)
43 0 5 unless (defined $array[0])
46 0 0 unless defined $array[0]
50 0 5 if (length $array[0] > 31)
57 0 5 if (grep {$$_[0] eq $array[0];} @{$$self{'worksheets'};})
69 56 45 if defined $title
78 0 1 unless defined $title
81 0 1 unless (defined $title)
94 42 1 if (ref $title eq 'ARRAY')
100 0 43 unless $title
103 0 43 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
108 0 43 unless (ref $arref eq 'ARRAY')
114 43 42 if ($$worksheet[0] eq $title)
126 0 1 if (ref $title eq 'ARRAY')
135 0 1 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
140 0 1 unless (ref $arref eq 'ARRAY')
146 1 0 if ($$worksheet[0] eq $title)
158 0 0 if (ref $title eq 'ARRAY')
163 0 0 unless defined $title
166 0 0 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
171 0 0 unless (ref $arref eq 'ARRAY')
177 0 0 if ($$worksheet[0] eq $title)
189 0 0 if (ref $title eq 'ARRAY')
194 0 0 unless defined $title
197 0 0 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
202 0 0 unless (ref $arref eq 'ARRAY')
208 0 0 if ($$worksheet[0] eq $title)
220 0 1 if (ref $index eq 'ARRAY')
227 0 1 unless defined $title
230 0 1 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
235 0 1 unless (ref $arref eq 'ARRAY')
241 1 0 if ($$worksheet[0] eq $title)
243 0 1 if ($index =~ /[^\d]/ or $index > $#array)
260 0 2 if (scalar @_ == 1) { }
0 2 elsif (scalar @_ == 2) { }
0 2 elsif (scalar @_ == 3) { }
265 0 0 if ($title =~ /\D/) { }
277 0 0 if ($title =~ /^\d+$/ and $index =~ /^ASC|DESC$/)
284 0 2 unless defined $title
289 0 2 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
296 2 0 if ($$worksheet[0] eq $title)
297 2 0 unless exists $$worksheet[1]{'sortstring'}
298 0 2 $$worksheet[1]{'sortstring'} =~ /\w/ ? :
300 0 2 unless scalar @array > 0
301 1 1 if ($index >= scalar @{$array[0];})
306 0 1 unless (defined $index or $index =~ /\D/)
311 0 1 if (_is_numeric(\@array, $index)) { }
312 0 0 if ($type and $type eq 'DESC') { }
320 1 0 if ($type and $type eq 'DESC') { }
337 0 0 unless defined $title
340 0 0 unless (grep {$$_[0] eq $title;} @{$$self{'worksheets'};})
360 0 1 if (_is_title_numeric(\@title_array)) { }
366 1 0 if $type and $type eq 'DESC'
373 1 0 if $$_[$index] =~ /[^\d\.]/
382 1 0 if $_ =~ /[^\d\.]/
390 4 1 if (exists $$worksheet[1]{'sortstring'} and defined $$worksheet[1]{'sortstring'} and $$worksheet[1]{'sortstring'} =~ /\w/)
403 0 2 unless (defined $excel)
418 0 1 unless (defined $excel)
431 0 3 unless ($filename)
432 0 0 if ($$self{'FILE'}) { }
443 0 3 unless (defined $excel)
448 0 3 unless open EXCEL, ">$filename"
458 0 2 unless ($filename)
463 0 2 unless (scalar @{$$self{'worksheets'};} >= 1)
479 2 0 if (exists $$worksheet[1]{-'headers'}) { }
514 0 6 unless (scalar @{$$self{'worksheets'};} >= 1)
521 0 6 unless ($excel = 'Spreadsheet::WriteExcel'->new(\*XLS))
526 0 6 if ($$self{'BIG'})
528 0 0 if ($@)
532 0 0 unless ($excel = 'Spreadsheet::WriteExcel::Big'->new(\*XLS))
547 6 5 if exists $$worksheet[1]{'-headers'} and scalar @{$$worksheet[1]{'-headers'};} > 0
550 0 107 if ($row >= $c_lines)
559 0 0 if (scalar @{$$worksheet[1]{'-headers'};} > 0)
566 0 214 if (defined $formatref and defined $$formatref[$col]) { }
567 0 0 if ($$formatref[$col] eq 's') { }
0 0 elsif ($$formatref[$col] eq 'n') { }
597 14 0 if (not defined $formatref && defined $$formatref[$col]) { }
601 0 0 if ($$formatref[$col] eq 's') { }
0 0 elsif ($$formatref[$col] eq 'n') { }
618 1 3 wantarray ? :