Branch Coverage

blib/lib/ObjectDB/Meta.pm
Criterion Covered Total %
branch 46 86 53.4


line true false branch
31 0 0 if ($meta->table eq $table)
43 1 27 unless $params{'class'}
45 2 25 if (my $parent = $class->_is_inheriting($params{'class'}))
49 1 24 unless $params{'table'}
57 0 24 if ($params{'discover_schema'})
61 4 20 if $params{'columns'}
62 0 24 if $params{'primary_key'}
63 0 24 if $params{'unique_keys'}
65 0 24 if $params{'auto_increment'}
69 1 23 if ($params{'generate_columns_methods'})
73 1 23 if ($params{'generate_related_methods'})
100 0 0 if &first(sub { $name eq $_; } , @$key)
140 0 104 unless $name
149 0 10 unless $self->is_column($name)
166 1 2 if &first(sub { $column eq $_; } , $self->get_primary_key)
186 4 16 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
190 20 56 unless $name
192 2 54 if (ref $options eq 'HASH') { }
212 0 59 unless $name
213 1 58 if $self->is_column($name)
226 0 0 unless $name and $self->is_column($name)
236 0 4 unless $self->{'primary_key'}
241 0 6 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
244 2 4 unless $self->is_column($column)
261 0 3 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
272 0 3 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
283 2 3 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
286 0 6 unless $self->is_column($column)
305 1 1 unless $self->is_column($column)
325 0 1 unless exists $self->{'relationships'}{$name}
334 0 4 unless $name and $options
348 2 2 unless $name and $options
359 0 0 unless (eval { do { require DBIx::Inspector; 1 } })
368 0 0 unless $table
374 0 0 if (defined $column->column_def)
375 0 0 $column->column_def =~ /^'(.*?)'/ ? :
377 0 0 if ($column->type_name =~ /^bool/i)
378 0 0 if ($column->column_def =~ /^\d/) { }
382 0 0 $column->column_def =~ /^t/ ? :
388 0 0 if ($column->type_name =~ /^bool/i) { }
0 0 elsif ($column->type_name =~ /^(?:int|num|float|real|decimal)/i) { }
395 0 0 $column->is_nullable eq 'YES' ? :
452 2 32 if (my $parent_meta = $OBJECTS{$parent})