Condition Coverage

lib/Spreadsheet/Reader/ExcelXML/XMLReader/NamedWorksheet.pm
Criterion Covered Total %
condition 70 99 70.7


and 3 conditions

line !l l&&!r l&&r condition
177 0 118 68 exists $cell->{'cell_type'} and $cell->{'cell_type'} eq 'Number'
118 68 0 exists $cell->{'cell_type'} and $cell->{'cell_type'} eq 'Number' and !$cell->{'cell_xml_value'} || $cell->{'cell_xml_value'} eq ''
189 149 37 0 $self->are_spaces_empty and $cell->{'cell_xml_value'}
2 30 5 $self->are_spaces_empty and $cell->{'cell_xml_value'} and $cell->{'cell_xml_value'} =~ /^\s+$/
194 0 131 0 $cell->{'cell_xml_value'} and length $cell->{'cell_xml_value'} == 0
195 6 34 0 exists $cell->{'cell_xml_value'} and defined $cell->{'cell_xml_value'}
267 319 48 0 $row_merge_range and $row_merge_range->[$col]
272 2 0 2 defined $column_to_cell_translations->[$col] && exists $$alt_ref[$column_to_cell_translations->[$col]]{'cell_merge'}
12 2 2 $self->spreading_merged_values and not defined $column_to_cell_translations->[$col] && exists $$alt_ref[$column_to_cell_translations->[$col]]{'cell_merge'}
281 1 0 1 exists $new_cell->{'cell_formula'} and $new_cell->{'cell_formula'} =~ /R\[?(-?\d*)\]?C\[?(-?\d*)\]?(.*)/
313 179 0 186 defined $column_to_cell_translations->[$col] and $$alt_ref[$column_to_cell_translations->[$col]]
320 80 26 0 $self->get_custom_column_data($col) && exists $self->get_custom_column_data($col)->{'hidden'} && $self->get_custom_column_data($col)->{'hidden'}
329 181 0 186 defined $column_to_cell_translations->[$col] and $$alt_ref[$column_to_cell_translations->[$col]]
341 301 46 20 $self->should_skip_hidden and $new_cell
347 20 0 $self->should_skip_hidden and $new_cell and exists $new_cell->{'cell_hidden'}
351 301 46 5 $self->get_values_only and $new_cell
347 4 1 $self->get_values_only and $new_cell and not exists $new_cell->{'cell_xml_value'}
358 179 172 0 $new_cell and exists $new_cell->{'cell_type'}
365 179 0 172 $new_cell and keys %$new_cell > 0

or 2 conditions

line l !l condition
65 1 70 $increment //= 1
137 64 0 $self->_min_col // 1
63 1 $self->_max_col // 1
289 1 0 $1 // 0
290 1 0 $2 // 0
291 1 0 $3 // ''

or 3 conditions

line l !l&&r !l&&!r condition
89 20 53 0 $new_ref->{'r'} // $self->_get_current_row_number + 1
90 20 53 0 $new_ref->{'r'} //= $self->_get_current_row_number
177 3 0 65 !$cell->{'cell_xml_value'} || $cell->{'cell_xml_value'} eq ''
194 15 0 131 not defined $cell->{'cell_xml_value'} or $cell->{'cell_xml_value'} and length $cell->{'cell_xml_value'} == 0
215 8 0 178 exists $cell->{'mergeAcross'} or exists $cell->{'mergeDown'}
313 2 0 365 $new_cell or defined $column_to_cell_translations->[$col] and $$alt_ref[$column_to_cell_translations->[$col]]
385 1 0 56 not $self->has_max_col or $last_value_column > $self->_max_col
397 1 3 53 not $self->has_max_row or $new_ref->{'row_number'} > $self->_max_row
403 0 0 57 not $self->has_max_col or $new_ref->{'row_span'}[1] > $self->_max_col
486 16 20 0 $column_settings->{'ss:Index'} // $current_column