Condition Coverage

lib/Spreadsheet/Reader/ExcelXML/XMLReader/PositionSharedStrings.pm
Criterion Covered Total %
condition 34 41 82.9


and 3 conditions

line !l l&&!r l&&r condition
56 28 82 142 $self->should_cache_positions and $self->_last_cache_position >= $position
64 142 85 25 not $success and $self->_has_last_position
227 25 0 not $success and $self->_has_last_position and $position == $self->_get_last_position
75 142 26 84 not $success and $self->has_position
168 80 4 not $success and $self->has_position and $self->where_am_i > $position
128 0 362 3 $inital_parse and $inital_parse eq 'EOF'
206 0 246 3 $return && $return eq 'EOF'
134 105 7 $self->_should_block_formats && &is_HashRef($return)
212 28 96 128 $self->should_cache_positions and $self->has_file
124 108 20 $self->should_cache_positions and $self->has_file and $self->where_am_i > $self->_get_unique_count - 1
240 0 0 28 $result and $node_name eq 'sst'

or 2 conditions

line l !l condition
241 27 1 $current_node->{'sst'}{'uniqueCount'} // 0

or 3 conditions

line l !l&&r !l&&!r condition
86 142 0 110 $success or $self->has_position
177 0 7 6 scalar keys %$provisional_output == 1 || $self->_should_block_formats