Branch Coverage

blib/lib/Lucene/QueryParser.pm
Criterion Covered Total %
branch 48 64 75.0


line true false branch
20 12 29 if s/^\s+//
23 7 22 if ($1)
24 1 28 if (s/^\+//) { }
4 24 elsif (s/^(-|!|NOT)\s*//i) { }
28 5 24 if (s/^([^\s(":]+)://)
31 1 28 if (/^\(/) { }
3 25 elsif (/^"/) { }
0 25 elsif (s/^(\S+)\*//) { }
33 0 1 unless ($extracted)
41 0 3 unless ($extracted)
51 0 25 unless s/([^\s\^]+)//
56 2 27 if (s/^\^(\d+(?:.\d+)?)//)
68 6 14 if ($$elem{'conj'})
69 1 19 if ($$elem{'type'} eq 'REQUIRED') { }
3 16 elsif ($$elem{'type'} eq 'PROHIBITED') { }
74 2 18 if (exists $$elem{'field'})
77 19 1 if ($$elem{'query'} eq 'TERM') { }
1 0 elsif ($$elem{'query'} eq 'SUBQUERY') { }
0 0 elsif ($$elem{'query'} eq 'PHRASE') { }
84 1 19 if (exists $$elem{'boost'})
94 0 6 unless $field
96 4 2 if @$self == 1 and $$self[0]{'type'} eq 'NORMAL'
111 1 0 if (exists $$term{'conj'} and $$term{'conj'} eq 'AND' and @$clauses)
113 1 0 unless $$clauses[-1]->prohibited
116 0 3 unless $q
119 1 0 if exists $$term{'conj'} and $$term{'conj'} eq 'AND' and not $prohibited
137 2 4 exists $$self{'field'} ? :
148 1 6 if exists $$self{'boost'}
160 1 1 if @words == 1
164 2 0 exists $$self{'field'} ? :
170 0 1 if (exists $$self{'slop'})
181 0 0 exists $$self{'field'} ? :