Branch Coverage

blib/lib/DBR/Interface/Where.pm
Criterion Covered Total %
branch 56 94 59.5


line true false branch
16 0 31 unless $$self{'session'} = $params{'session'}
17 0 31 unless $$self{'instance'} = $params{'instance'}
18 0 31 unless $$self{'table'} = $params{'primary_table'}
20 0 31 unless ref $$self{'table'} eq 'DBR::Config::Table'
34 39 25 if @_ == 1
51 0 47 unless scalar @input
59 22 66 if (ref $next eq 'DBR::_LOP')
61 0 22 unless scalar @andparts or $pendct
63 11 11 if ($op eq 'And') { }
11 0 elsif ($op eq 'Or') { }
64 8 3 if ($next->only_contains_and) { }
77 9 2 if ($pendct)
100 0 47 if scalar @input
104 3 44 wantarray ? :
125 66 12 scalar @parts == 0 ? :
127 66 12 if ($last) { }
128 0 66 if $$ref{'fields'}{$part}
130 0 66 unless my $field = $cur_table->get_field($part)
131 0 66 unless my $value = $field->makevalue($rawval)
133 0 66 unless my $out = 'DBR::Query::Part::Compare'->new('field', $field, 'value', $value)
142 3 9 if ($$ref{'been_here'}) { }
148 0 9 unless my $relation = $cur_table->get_relation($part)
149 0 9 unless my $maptable = $relation->maptable
154 9 0 if ($relation->is_same_schema and $relation->is_to_one)
155 0 9 if $$self{'aliascount'} > 24
157 6 3 unless $cur_table->alias
177 0 65 unless ref $ref eq 'HASH'
181 9 56 if ($$ref{'kids'})
188 0 9 unless my $table = $$kid{'table'}
189 0 9 unless my $prevtable = $$kid{'prevtable'}
191 0 9 unless my $field = $relation->mapfield
192 0 9 unless my $prevfield = $relation->field
197 9 0 if $prevalias
198 9 0 if $alias
200 9 0 if ($relation->is_same_schema and $relation->is_to_one) { }
202 0 9 unless $prevalias
203 0 9 unless $alias
207 0 9 unless my $where = $self->_reljoin($kid, $tables)
210 0 9 unless my $join = 'DBR::Query::Part::Join'->new($field, $prevfield)
215 0 0 unless my $where = $self->_reljoin($kid, \@tables)
218 0 0 unless ($relation->is_same_schema)
219 0 0 unless $instance = $table->schema->get_instance($instance->class)
222 0 0 unless my $query = 'DBR::Query::Select'->new('instance', $instance, 'session', $$self{'session'}, 'fields', [$field], 'tables', \@tables, 'where', $where)
231 0 0 unless my $subquery = 'DBR::Query::Part::Subquery'->new($prevfield, $query, $runflag)
239 48 17 if ($$ref{'fields'})
244 12 54 if $alias
249 56 9 wantarray ? :