Branch Coverage

blib/lib/DBIx/TextIndex.pm
Criterion Covered Total %
branch 1 454 0.2


line true false branch
21 8 0 $@ ? :
151 0 0 if ($$args{$arg}) { }
160 0 0 if ($$args{'doc_dbh'})
165 0 0 if ($$args{'db'})
180 0 0 if $@
190 0 0 unless ($self->_fetch_collection_info)
213 0 0 defined $$args{$field} ? :
218 0 0 $$self{'CHARSET'} eq 'iso-8859-2' ? :
236 0 0 if ($$self{'STOPLIST'} and ref $$self{'STOPLIST'})
240 0 0 if $PA
252 0 0 exists $$args{'doc_key_length'} ? :
297 0 0 if ($$ids[-1] > $max_indexed_id)
304 0 0 if $PA > 1
317 0 0 if $PA > 1
328 0 0 unless defined $$self{'DOC_DBH'}
332 0 0 if (ref $keys[0] eq 'ARRAY') { }
0 0 elsif ($keys[0] =~ /^\d+$/) { }
338 0 0 if $#$keys < 0
342 0 0 if $PA
348 0 0 unless ($self->_ping_doc($doc_key))
349 0 0 if $PA
359 0 0 if ($$self{'UPDATE_COMMIT_INTERVAL'} and $batch_count >= $$self{'UPDATE_COMMIT_INTERVAL'})
380 0 0 if (defined $doc_id)
382 0 0 if $PA
389 0 0 if $PA
393 0 0 if $PA
402 0 0 if $do_prox
406 0 0 if $PA
409 0 0 if $do_prox
412 0 0 $term_count ? :
415 0 0 if $PA
423 0 0 unless ($$self{'IN_ADD_TRANSACTION'})
433 0 0 if ($$self{'UPDATE_COMMIT_INTERVAL'} and $$self{'ADD_BATCH_COUNT'} >= $$self{'UPDATE_COMMIT_INTERVAL'})
443 0 0 unless ($$self{'IN_ADD_TRANSACTION'})
473 0 0 if (ref $doc_keys[0] eq 'ARRAY') { }
0 0 elsif ($doc_keys[0] =~ /^\d+$/) { }
488 0 0 if (ref $ids[0] eq 'ARRAY') { }
0 0 elsif ($ids[0] =~ /^\d+$/) { }
494 0 0 if $#$ids < 0
497 0 0 if $PA
499 0 0 if $PA
542 0 0 if (lc $query eq 'total_words')
574 0 0 unless $query
579 0 0 unless $query_string =~ /\S+/
580 0 0 unless exists $$self{'FIELD_NO'}{$field}
586 0 0 if ($fld eq '__DEFAULT') { }
589 0 0 if (exists $$self{'FIELD_NO'}{$fld})
599 0 0 unless $#query_field_nos >= 0
606 0 0 if ($$args{$mask_type})
609 0 0 if (ref $mask) { }
618 0 0 if ($$args{'or_mask_set'})
622 0 0 if (ref $mask) { }
635 0 0 if ($$args{'unscored_search'})
637 0 0 if $#result_docs < 0
644 0 0 if ($scoring_method eq 'okapi') { }
661 0 0 if ($#query_fnos == 0) { }
675 0 0 if ($$self{'RESULT_MASK'})
712 0 0 if (exists $$self{'FIELD_NO'}{$$clause{'FIELD'}})
715 0 0 if ($$clause{'TYPE'} eq 'QUERY') { }
0 0 elsif ($$clause{'TYPE'} eq 'PLURAL') { }
0 0 elsif ($$clause{'TYPE'} eq 'WILD') { }
0 0 elsif ($$clause{'TYPE'} eq 'PHRASE' or $$clause{'TYPE'} eq 'IMPLICITPHRASE') { }
0 0 elsif ($$clause{'TYPE'} eq 'TERM') { }
734 0 0 unless ($$clause{'MODIFIER'} eq 'NOT')
735 0 0 if ($$clause{'TYPE'} eq 'PHRASE' or $$clause{'TYPE'} eq 'IMPLICITPHRASE') { }
0 0 elsif ($$clause{'TYPE'} eq 'WILD' or $$clause{'TYPE'} eq 'PLURAL') { }
749 0 0 if ($$clause{'MODIFIER'} eq 'NOT') { }
0 0 elsif ($$clause{'MODIFIER'} eq 'AND' or $$clause{'CONJ'} eq 'AND') { }
0 0 elsif ($$clause{'CONJ'} eq 'OR') { }
757 0 0 if ($#or_vecs >= 0)
772 0 0 if ($scorable_clause_count <= 0)
778 0 0 if ($#or_vecs >= 0)
803 0 0 if ($$self{'RESULT_MASK'})
807 0 0 if $and_vec->is_empty
818 0 0 if ($$self{'PROXIMITY_INDEX'}) { }
823 0 0 if $#and_ids < 0
824 0 0 if $#and_ids > $$self{'PHRASE_THRESHOLD'}
842 0 0 if $and_vec_min <= 0
859 0 0 if $doc_id < $and_vec_min
860 0 0 unless $and_vec->contains($doc_id)
879 0 0 if ($id >= $doc_id)
897 0 0 if ($next_pos > $last_pos and $next_pos <= $last_pos + $proximity)
904 0 0 if ($seq_count == $term_count)
908 0 0 if $doc_id > $and_vec_max
926 0 0 if ($f_t)
930 0 0 if $f_t > $max_f_t
933 0 0 if ($count)
946 0 0 if length $prefix < $$self{'MIN_WILDCARD_LENGTH'}
954 0 0 if $#$terms + 1 > $$self{'MAX_WILDCARD_TERM_EXPANSION'}
965 0 0 if ($f_t)
969 0 0 if $f_t > $max_f_t
972 0 0 if ($count)
1001 0 0 if ($new_max_indexed_id != $$self{'MAX_INDEXED_ID'} or $$self{'SEARCH_COUNT'} > 1000)
1034 0 0 if ($self->_collection_table_exists) { }
1035 0 0 if ($self->_collection_table_upgrade_required or $self->collection_count < 1)
1055 0 0 if (ref $doc_keys) { }
1068 0 0 if (ref $doc_ids) { }
1079 0 0 if (defined $max_indexed_id) { }
1100 0 0 if $PA
1103 0 0 if $PA
1106 0 0 if $PA
1109 0 0 if $PA
1113 0 0 if $PA
1117 0 0 if $PA
1121 0 0 if $PA
1135 0 0 if $PA
1142 0 0 if $DBI::errstr
1149 0 0 if $PA > 1
1150 0 0 unless ($self->collection_count)
1151 0 0 if $PA > 1
1157 0 0 if $DBI::errstr
1159 0 0 if ($@)
1160 0 0 if $PA > 1
1163 0 0 if ($version and $version < 0.24)
1164 0 0 if $PA > 1
1168 0 0 if $PA > 1
1176 0 0 if $sth->errstr
1177 0 0 if ($sth->rows < 1)
1178 0 0 if $PA
1189 0 0 if $PA
1190 0 0 if $PA
1192 0 0 if $PA
1198 0 0 exists $$old_row{$field} ? :
1203 0 0 if (exists $$old_row{'czech_language'})
1204 0 0 if $$old_row{'czech_language'}
1206 0 0 if (exists $$old_row{'language'})
1207 0 0 if ($$old_row{'language'} eq 'cz') { }
1213 0 0 if (exists $$old_row{'document_table'})
1216 0 0 if (exists $$old_row{'document_id_field'})
1219 0 0 if (exists $$old_row{'document_fields'})
1223 0 0 if $PA
1245 0 0 if $PA
1253 0 0 if $PA
1259 0 0 ref $$self{'STOPLIST'} ? :
1263 0 0 if ($version =~ /(\d+)\.(\d+)\.(\d+)/)
1267 0 0 unless $$self{'INDEX_DBH'}->do($sql, undef, $$self{'COLLECTION'}, $version, $$self{'MAX_INDEXED_ID'}, $$self{'DOC_TABLE'}, $$self{'DOC_ID_FIELD'}, $doc_fields, $$self{'CHARSET'}, $stoplists, $$self{'PROXIMITY_INDEX'}, $ERROR{'empty_query'}, $ERROR{'quote_count'}, $ERROR{'no_results'}, $ERROR{'no_results_stop'}, $ERROR{'wildcard_length'}, $ERROR{'wildcard_expansion'}, $$self{'MAX_WORD_LENGTH'}, $$self{'RESULT_THRESHOLD'}, $$self{'PHRASE_THRESHOLD'}, $$self{'MIN_WILDCARD_LENGTH'}, $$self{'MAX_WILDCARD_TERM_EXPANSION'}, $$self{'DECODE_HTML_ENTITIES'}, $$self{'SCORING_METHOD'}, $$self{'UPDATE_COMMIT_INTERVAL'})
1304 0 0 unless $$self{'COLLECTION'}
1306 0 0 unless $self->_collection_table_exists
1308 0 0 if ($self->_collection_table_upgrade_required)
1363 0 0 $$self{'CHARSET'} eq 'iso-8859-2' ? :
1365 0 0 $collection ? :
1379 0 0 $$self{'CZECH_LANGUAGE'} ? :
1385 0 0 if ($$self{'CZECH_LANGUAGE'}) { }
1392 0 0 if ($$self{'CZECH_LANGUAGE'}) { }
1402 0 0 if ($$self{'CZECH_LANGUAGE'}) { }
1404 0 0 if index($content, $phrase) != -1
1405 0 0 if $PA > 1
1420 0 0 if ($all_fields) { }
1425 0 0 unless (ref $$self{'W_D'}[$fno])
1431 0 0 if ($#fnos > -1)
1438 0 0 unless $sth->execute
1443 0 0 if ($$self{'DBD_TYPE'} eq 'SQLite') { }
1485 0 0 if ($result_max < 1)
1486 0 0 if (not @{$$self{'STOPLISTED_QUERY'};}) { }
1500 0 0 if $idf < -1.8
1509 0 0 unless (scalar keys %score)
1510 0 0 if (not @{$$self{'STOPLISTED_QUERY'};}) { }
1562 0 0 if exists $$clause{'CONJ'}
1563 0 0 if $$clause{'MODIFIER'} eq 'NOT' or $$clause{'MODIFIER'} eq 'AND'
1565 0 0 if ($$clause{'TYPE'} eq 'TERM' or $$clause{'TYPE'} eq 'PLURAL' or $$clause{'TYPE'} eq 'WILD') { }
0 0 elsif ($$clause{'TYPE'} eq 'IMPLICITPHRASE' or $$clause{'TYPE'} eq 'PHRASE') { }
1569 0 0 if ($$clause{'MODIFIER'} eq 'OR')
1577 0 0 if ($$clause{'MODIFIER'} eq 'OR')
1584 0 0 if $or_term_count < 1
1590 0 0 if ($or_term_count >= 1)
1593 0 0 if ($or_term_count >= 2)
1596 0 0 if ($or_term_count > 4)
1606 0 0 unless $$self{'MASK'}
1611 0 0 if ($self->_fetch_mask)
1614 0 0 if ($$self{'MASK'}{'and_mask'})
1616 0 0 if (not ref $mask) { }
1617 0 0 unless ref $$self{'MASK_VECTOR'}{$mask}
1628 0 0 if ($$self{'MASK'}{'not_mask'})
1630 0 0 if (not ref $mask) { }
1631 0 0 unless ref $$self{'MASK_VECTOR'}{$mask}
1644 0 0 if ($$self{'MASK'}{'or_mask'})
1647 0 0 if ($$self{'MASK'}{'or_mask_set'})
1652 0 0 if (not ref $mask) { }
1653 0 0 unless ref $$self{'MASK_VECTOR'}{$mask}
1665 0 0 if ($or_mask_count)
1683 0 0 if (ref $$self{'MASK_VECTOR'}{$mask})
1691 0 0 if $sth->rows < 1
1723 0 0 if (@_) { }
1735 0 0 if (@_)
1754 0 0 if $PA
1765 0 0 if ($#{$$self{'W_D'}[$fno];} >= 0) { }
1778 0 0 unless defined $w_d[0]
1793 0 0 if $PA
1797 0 0 if $PA
1804 0 0 unless ($$self{'DBD_TYPE'} eq 'SQLite')
1817 0 0 if $PA >= 2
1818 0 0 if ($PA and $tc > 0)
1819 0 0 if $tc % 500 == 0
1826 0 0 if $$self{'DBD_TYPE'} eq 'SQLite'
1832 0 0 if $$self{'DBD_TYPE'} eq 'SQLite'
1850 0 0 if $$self{'DBD_TYPE'} eq 'SQLite'
1851 0 0 if $PA and $tc > 0
1865 0 0 if (ref $ids[0] eq 'ARRAY')
1883 0 0 if (ref $ids[0] eq 'ARRAY')
1887 0 0 unless (ref $$self{'ALL_DOCS_VECTOR'})
1894 0 0 if (@ids)
1907 0 0 if (ref $ids[0] eq 'ARRAY')
1911 0 0 unless (ref $$self{'ALL_DOCS_VECTOR'})
1918 0 0 if (@ids) { }
1919 0 0 if ($$self{'ALL_DOCS_VECTOR'}->Size < $self->max_indexed_id + 1)
1935 0 0 unless (ref $$self{'ALL_DOCS_VECTOR'})
1979 0 0 if ($$self{'DECODE_HTML_ENTITIES'})
1989 0 0 if $_ =~ /[a-z0-9]+/
2008 0 0 if $PA
2012 0 0 if $PA
2017 0 0 if $PA
2021 0 0 if $PA
2026 0 0 if $PA
2030 0 0 if $PA
2036 0 0 if $PA
2040 0 0 if $PA
2046 0 0 if $PA
2048 0 0 if $PA
2054 0 0 if $PA
2058 0 0 if $PA
2067 0 0 if ($$self{'STOPLIST'} and $$self{'STOPLISTED_WORDS'}{$term}) { }
2069 0 0 if $PA > 1
2083 0 0 if @_
2091 0 0 wantarray ? :
2097 0 0 unless @_
2100 0 0 @_ == 1 ? :
2108 0 0 if (not defined $new_value || defined $old_value or defined $new_value and defined $old_value and $old_value eq $new_value)