Condition Coverage

blib/lib/ElasticSearch/SearchBuilder.pm
Criterion Covered Total %
condition 68 90 75.5


and 3 conditions

line !l l&&!r l&&r condition
119 274 45 0 $not and $op eq 'cache' || $op eq 'nocache'
122 310 0 7 $op eq 'filter' and $type eq 'query'
178 4 56 0 $v[0] && ($v[0] eq '-and' || $v[0] eq '-or')
188 30 16 14 $logic ne 'and' and $type eq 'filter'
191 3 17 10 defined $_ and not ref $_
331 0 8 0 $must and @$must == 1
345 5 0 0 @$must == 1 and not $should
5 0 0 @$must == 1 and not $should and not $not
369 100 101 2 $k ne 'must_not' and @$v == 1
391 153 1 53 $Range_Clauses{$type} and not exists $$_{$type}{'_cache'}
446 2 4 4 $v and ref $v eq 'HASH'
1251 4 4 0 ref $v eq 'ARRAY' and @$v < 2
1268 12 4 4 @scalars == @$val and @scalars > 1
1404 21 8 14 @scalars == @$val and @scalars > 1
1419 0 3 3 ref $v eq 'ARRAY' and @$v < 2
1708 1 0 141 defined $v and length $v
1715 1 2 492 defined $val && length $val

or 2 conditions

line l !l condition
75 101 85 $logic ||= 'or'
207 0 602 $logic ||= 'and'
593 0 8 $op ||= 'match'
622 8 8 $op ||= 'query_string'
929 0 1 $op ||= 'exists'
1043 2 9 $op ||= 'cache'
1499 2 4 $val ||= 0
1517 4 4 $val ||= 0
1648 2708 0 $ref || 'SCALAR'

or 3 conditions

line l !l&&r !l&&!r condition
58 1 9 0 ref $proto || $proto
119 1 1 43 $op eq 'cache' || $op eq 'nocache'
1055 1 1 6 $type eq 'or' or $type eq 'and'
1218 133 0 0 $self->can("_query_field_$op") || $self->can("_query_field_$orig_op") || croak("Couldn't find method _query_field_$op or _query_field_$orig_op")
1351 52 39 0 $RANGE_MAP{$op} || $op
1656 1008 227 2708 $try[0] eq 'SCALAR' or $try[0] eq 'UNDEF'
1673 2293 0 0 $method || croak("cannot dispatch on '${meth_prefix}' for " . $self->_refkind($data))