Branch Coverage

lib/DB/Object/Fields/Field.pm
Criterion Covered Total %
branch 25 58 43.1


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 20 if (@_)
112 0 21 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 20 if ($self->_is_a($val, "DB::Object::IN"))
229 0 20 if exists $map->{$op}
232 16 3 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 19 $self->_is_scalar($val) ? :
0 20 if ($self->_is_a($val, 'DB::Object::Statement')) { }
1 19 elsif ($self->database_object->placeholder->has($self->_is_scalar($val) ? $val : \$val)) { }
0 19 elsif ($val eq '?') { }
1 18 elsif ($self->_is_scalar($val)) { }
265 3 17 $swap ? :
1 19 $val eq '?' || $types ? :