Branch Coverage

blib/lib/Search/Tools/HeatMap.pm
Criterion Covered Total %
branch 64 104 61.5


line true false branch
137 0 30 unless my $tokens = $self->tokens
140 13 17 $as_sentences ? :
171 0 13 if ($debug)
191 22 20 if (exists $heat_sentence_ends{$start})
192 0 22 if $debug
205 3 17 if (defined $heat_sentence_starts->[$i] and $heat_sentence_starts->[$i] != $start) { }
222 0 1990 unless ($tok)
223 0 0 if $debug
226 10 1980 if ($tok->is_sentence_end)
228 0 10 if ($debug)
237 0 20 if $end > $num_tokens
239 0 20 if $debug
246 0 20 if ($end < $token_pos)
247 0 0 if $debug
258 0 13 if $debug
272 3075 2000 if $seen_pos{$pos}++
273 42 1958 exists $heatmap{$pos} ? :
278 22 20 unless @cluster_tokens
286 42 1958 if exists $heatmap{$pos}
290 0 20 unless $has_hot
310 42 1958 if (exists $heatmap{$_})
312 10 32 if ($i and exists $heatmap{$cluster_pos[$i - 2]})
324 7 13 if ($query_has_phrase and not $self->{'_treat_phrases_as_singles'})
327 3 4 if (not $self->{'_stemmer'}) { }
330 0 3 unless ($span{'str'} =~ /$qre/)
331 0 0 if $debug
342 0 4 if ($n_terms == $query_has_phrase and $n_terms > $span{'unique'})
346 0 0 if $debug
357 0 20 if ($debug)
365 0 0 exists $heatmap{$_} ? :
0 0 exists $heatmap{$_} ? :
392 0 5 unless $Search::Tools::HeatMap::b->{'unique'} <=> $Search::Tools::HeatMap::a->{'unique'} or $Search::Tools::HeatMap::b->{'proximate'} <=> $Search::Tools::HeatMap::a->{'proximate'} or $Search::Tools::HeatMap::b->{'heat'} <=> $Search::Tools::HeatMap::a->{'heat'}
416 0 17 if ($debug)
447 33 44 if ($i and $pos - $positions[$i - 1] > $proximity) { }
457 0 17 if $debug
468 0 19 unless scalar @$b <=> scalar @$a or $heatmap{$Search::Tools::HeatMap::b->[0]} <=> $heatmap{$Search::Tools::HeatMap::a->[0]}
481 1844 1513 if $seen_pos{$pos2}++
482 77 1436 exists $heatmap{$pos2} ? :
496 0 50 unless @cluster_tokens
504 77 1419 if exists $heatmap{$pos}
508 11 39 unless $has_hot
522 77 1264 if (exists $heatmap{$_})
524 23 54 if ($i and exists $heatmap{$cluster_pos[$i - 2]})
535 3 36 if ($query_has_phrase and not $self->{'_treat_phrases_as_singles'})
538 1 2 if (not $self->{'_stemmer'}) { }
541 1 0 unless ($span{'str'} =~ /$qre/)
542 0 1 if $debug
551 0 2 if ($n_terms == $query_has_phrase and $n_terms > $span{'unique'})
554 0 0 if $debug
565 0 38 if ($debug)
573 0 0 exists $heatmap{$_} ? :
0 0 exists $heatmap{$_} ? :