Condition Coverage

lib/Spreadsheet/XLSX/Reader/LibXML/XMLReader/WorksheetToRow.pm
Criterion Covered Total %
condition 0 117 0.0


and 3 conditions

line !l l&&!r l&&r condition
192 0 0 0 $self->has_max_row and $self->_max_row == $target_row
243 0 0 0 $cell_ref and $cell_ref eq 'EOF'
319 0 0 0 not $cell_ref and $index_result eq 'EOF'
375 0 0 0 ref $merge_row and $$merge_row[$cell_ref->{'cell_col'}]
388 0 0 0 $column_attributes and $column_attributes->{'hidden'}
413 0 0 0 $advance_result and $advance_result eq 'EOF'
418 0 0 0 defined $target_col and $self->has_max_col
0 0 0 defined $target_col and $self->has_max_col and $target_row == $self->_max_row
0 0 0 defined $target_col and $self->has_max_col and $target_row == $self->_max_row and $target_col > $self->_max_col
434 0 0 0 defined $stored_row and $stored_row == $target_row
444 0 0 0 not $row_found and $self->_max_row_position_recorded - 1 >= $target_row
467 0 0 0 $advance_result and $advance_result eq 'EOF'
530 0 0 0 $self->_has_new_row_inst and defined $target_row
0 0 0 $self->_has_new_row_inst and defined $target_row and $self->_get_new_row_number == $target_row
548 0 0 0 not defined $test_position and $test_target < $self->_max_row_position_recorded - 1
564 0 0 0 not defined $test_position and $test_target < $self->_max_row_position_recorded - 1
590 0 0 0 $attribute_ref->{'node_depth'} == 0 and $attribute_ref->{'node_name'} eq 'EOF'
614 0 0 0 defined $current_row and $target_row > $current_row
720 0 0 0 $cell->{'cell_xml_value'} and $cell->{'cell_xml_value'} ne ''
723 0 0 0 $cell->{'cell_xml_value'} and length $cell->{'cell_xml_value'} == 0
724 0 0 0 exists $cell->{'cell_xml_value'} and defined $cell->{'cell_xml_value'}
733 0 0 0 $self->get_values_only and !defined($cell->{'cell_xml_value'}) || length $cell->{'cell_xml_value'} == 0
774 0 0 0 defined $new_ref->{'row_span'}[1] and $self->_max_col < $new_ref->{'row_span'}[1]
835 0 0 0 $current_row and $current_row eq 'EOF'
954 0 0 0 $node_name and $node_name eq 'mergeCells'
1004 0 0 0 $column_format && $column_format->{'hidden'}

or 3 conditions

line l !l&&r !l&&!r condition
183 0 0 0 not $cell_ref or $cell_ref eq 'EOR'
308 0 0 0 not $self->has_max_row or $current_row <= $self->_max_row
477 0 0 0 $row_found > 3 or $row_found < 1
502 0 0 0 $self->is_empty_the_end || $self->_get_new_row_end < $target_col
590 0 0 0 $fast_forward < 0 or $attribute_ref->{'node_depth'} == 0 and $attribute_ref->{'node_name'} eq 'EOF'
723 0 0 0 not defined $cell->{'cell_xml_value'} or $cell->{'cell_xml_value'} and length $cell->{'cell_xml_value'} == 0
733 0 0 0 !defined($cell->{'cell_xml_value'}) || length $cell->{'cell_xml_value'} == 0
768 0 0 0 $new_ref->{'row_span'}[0] //= $new_ref->{'row_value_cells'}[0]{'cell_col'}
769 0 0 0 not $self->has_max_col or $self->_max_col < $new_ref->{'row_value_cells'}[-1]{'cell_col'}
779 0 0 0 $new_ref->{'row_span'}[1] //= $self->_max_col
884 0 0 0 $node_name eq 'dimension' or $self->advance_element_position('dimension')
913 0 0 0 $node_name eq 'cols' or $self->advance_element_position('cols')
954 0 0 0 $node_name and $node_name eq 'mergeCells' or $self->advance_element_position('mergeCells')