Branch Coverage

lib/DB/Object/Fields/Field.pm
Criterion Covered Total %
branch 27 60 45.0


line true false branch
71 0 1 unless $self->SUPER::init(@_)
72 0 1 unless $self->{'table_object'}
73 0 1 unless $self->_is_object($self->{'table_object'})
74 0 1 unless $self->{'table_object'}->isa("DB::Object::Tables")
75 0 1 unless $self->{'name'}
105 1 19 if (@_)
112 0 20 if ($self->{'prefixed'}) { }
115 0 0 if (length $alias) { }
123 0 0 if $self->{'prefixed'} > 2
124 0 0 if $self->{'prefixed'} > 1 and length $self->table_object->schema
147 0 0 if (@_) { }
149 0 0 $_[0] ? :
0 0 $_[0] =~ /^\d+$/ ? :
155 0 0 want('OBJECT') ? :
181 0 0 unless length $pos
182 0 0 if $pos < 0
187 0 0 if ($fields->{$f} == $pos)
193 0 0 unless defined $next_field
207 0 19 if ($self->_is_a($val, "DB::Object::IN"))
229 0 19 if exists $map->{$op}
230 1 18 if $op eq "=" and $val eq "NULL"
232 16 2 unless ($val eq "?" or $self->_is_object($val) and $val->isa('DB::Object::Fields::Field') || $val->isa('DB::Object::Statement') or $self->database_object->placeholder->has(\$val) or $self->_is_scalar($val) or uc $val eq "NULL")
243 16 0 if $self->database_object
248 1 18 $self->_is_scalar($val) ? :
0 19 if ($self->_is_a($val, 'DB::Object::Statement')) { }
1 18 elsif ($self->database_object->placeholder->has($self->_is_scalar($val) ? $val : \$val)) { }
0 18 elsif ($val eq '?') { }
1 17 elsif ($self->_is_scalar($val)) { }
265 3 16 $swap ? :
1 18 $val eq '?' || $types ? :