Branch Coverage

lib/DBIx/EAV.pm
Criterion Covered Total %
branch 42 56 75.0


line true false branch
58 0 1 unless $dsn
60 0 1 if ref $class
65 0 1 unless $constructor_params->{'dbh'} = 'DBI'->connect($dsn, $user, $pass, $attrs)
75 231 7 if exists $self->_types->{$value}
80 3 3 if (not $type and my $entity_class = $self->_resolve_entity_class($value))
85 2 4 unless $type
95 44 3 if exists $self->_types_by_id->{$value}
97 0 3 unless $self->_load_type('id', $value)
105 6 4 unless $type_row
121 4 1 if $is_loaded
124 1 0 if $error =~ /^Can't locate .* in \@INC/
138 2 0 if $is_loaded
171 2 39 if exists $self->_types->{$name}
184 89 34 unless defined $spec->{$reltype}
188 13 21 unless ref $spec->{$reltype} eq 'ARRAY'
205 5 36 if ($spec->{'extends'})
207 2 3 unless ($parent_type = $self->_types->{$spec->{'extends'}})
210 0 2 unless exists $$schema{$spec->{'extends'}}
221 0 41 if (defined $type) { }
232 0 41 unless $type
234 5 36 if ($parent_type)
249 5 36 $parent_type ? :
255 45 67 unless (ref $attr_spec)
264 0 112 if exists $static_attributes{$attr_spec->{'name'}}
267 0 112 if $inherited_attributes{$attr_spec->{'name'}}
274 0 112 if (defined $attr) { }
286 0 112 unless $self->schema->has_data_type($data{'data_type'})
290 0 112 unless $attr