Condition Coverage

blib/lib/Rose/DB/Object/Metadata/Column.pm
Criterion Covered Total %
condition 43 220 19.5


and 3 conditions

line !l l&&!r l&&r condition
133 194 0 0 $self->not_null and $self->{'undef_overrides_default'}
168 0 0 0 $parent and $self->is_primary_key_member
433 0 0 0 $attr eq 'check_in' || $attr eq 'values' and ref $val
0 0 0 $attr eq 'check_in' || $attr eq 'values' and ref $val and ref $val eq 'ARRAY'
0 0 0 $attr eq 'smart_modification' and $self->smart_modification == ref($self)->new->smart_modification || $self->parent && $self->smart_modification == $self->parent->default_smart_modification
0 0 0 $attr eq 'undef_overrides_default' and $self->undef_overrides_default == ref($self)->new->undef_overrides_default || $self->parent && $self->undef_overrides_default == $self->parent->column_undef_overrides_default
0 0 0 $attr eq 'not_null' and not $self->not_null
464 0 0 0 $attr eq 'alias' and !defined($val) || $val eq $self->name
469 0 0 0 $attr eq 'overflow' and $val eq $self->init_overflow
550 0 0 0 defined $name_padding and $name_padding > 0
756 10 0 4 @_ == 3 and $self->trigger_event_exists($_[1])
775 22 0 27 @_ == 3 and $self->trigger_event_exists($_[1])
1129 0 0 0 $on_save_code and not $self->{'__xrdbopriv_saving_for_load'}
1172 0 0 0 $self->{$is_inflated_key} and $key_was_defined
1283 0 0 0 $on_save_code and not $self->{'__xrdbopriv_saving_for_load'}
1326 0 0 0 $self->{$is_inflated_key} and $key_was_defined
1491 0 0 245 $self->accessor_method_name eq $self->mutator_method_name and $self->mutator_method_name eq $self->rw_method_name
0 190 55 $self->accessor_method_name eq $self->mutator_method_name and $self->mutator_method_name eq $self->rw_method_name and $self->rw_method_name ne $self->name

or 2 conditions

line l !l condition
273 292 6 $self->{'made_method_types'} ||= {}
406 0 0 $col_info->{'ORDINAL_POSITION'} || 0
709 0 0 ref $code || ''
787 2 47 $args{'position'} || 'end'
789 14 35 $args{'builtin'} || 0
795 49 0 ref $code || ''
881 2 2 $args{'builtin'} || 0
968 0 297 $self->triggers('inflate') || 0
969 0 297 $self->triggers('deflate') || 0
970 0 297 $self->triggers('on_load') || 0
971 0 297 $self->triggers('on_save') || 0
972 0 297 $self->triggers('on_set') || 0
973 0 297 $self->triggers('on_get') || 0
978 0 0 $inflate_code ||= []
981 0 0 $deflate_code ||= []
984 0 0 $on_load_code ||= []
987 0 0 $on_save_code ||= []
990 0 0 $on_set_code ||= []
993 0 0 $on_get_code ||= []
1095 0 0 $db->driver || 'unknown'
1182 0 0 $db->driver || 'unknown'
1249 0 0 $db->driver || 'unknown'
1336 0 0 $db->driver || 'unknown'

or 3 conditions

line l !l&&r !l&&!r condition
170 0 0 0 $db || $db_id
210 0 0 181 $_[0]->method_name('get') || $_[0]->method_name('get_set')
640 0 181 $_[0]{'accessor_method_name'} ||= $_[0]->method_name('get') || $_[0]->method_name('get_set')
216 0 0 185 $_[0]->method_name('set') || $_[0]->method_name('get_set')
572 0 185 $_[0]{'mutator_method_name'} ||= $_[0]->method_name('set') || $_[0]->method_name('get_set')
222 758 0 156 $_[0]{'rw_method_name'} ||= $_[0]->method_name('get_set')
229 1 193 0 $self->alias || $self->name
283 104 193 0 $args->{'interface'} ||= $type
316 0 0 0 $self->{'name_sql'}{$db->{'driver'}} ||= $db->auto_quote_column_name($self->{'name'})
337 0 0 0 $self->{'select_sql'}{$db->{'driver'}} ||= $db->auto_quote_column_name($self->{'name'})
433 0 0 0 $attr eq 'check_in' || $attr eq 'values'
0 0 0 $self->smart_modification == ref($self)->new->smart_modification || $self->parent && $self->smart_modification == $self->parent->default_smart_modification
0 0 0 $self->undef_overrides_default == ref($self)->new->undef_overrides_default || $self->parent && $self->undef_overrides_default == $self->parent->column_undef_overrides_default
0 0 0 not defined $val or ref $val
0 0 0 not defined $val or ref $val or $attr eq 'not_null' and not $self->not_null
464 0 0 0 !defined($val) || $val eq $self->name
645 0 0 0 $name ||= $column->name
646 0 0 0 not $self->{'__xrdbopriv_in_db'} or $self->{'__xrdbopriv_lazy_loaded'}{$name}
648 0 0 0 $mutator ||= $column->mutator_method_name
664 0 0 0 $name ||= $column->name
786 10 39 0 $args{'name'} || $self->generate_trigger_name
1006 0 0 193 $inflate_code or $deflate_code
0 0 193 $inflate_code or $deflate_code or $on_load_code
0 0 193 $inflate_code or $deflate_code or $on_load_code or $on_save_code
0 0 193 $inflate_code or $deflate_code or $on_load_code or $on_save_code or $on_set_code
0 0 193 $inflate_code or $deflate_code or $on_load_code or $on_save_code or $on_set_code or $on_get_code
0 0 193 $inflate_code or $deflate_code or $on_load_code or $on_save_code or $on_set_code or $on_get_code or $lazy_load_code
1034 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1064 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1086 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1142 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1232 0 0 0 $inflate_code or $deflate_code
0 0 0 $inflate_code or $deflate_code or $on_save_code
0 0 0 $inflate_code or $deflate_code or $on_save_code or $on_get_code
0 0 0 $inflate_code or $deflate_code or $on_save_code or $on_get_code or $lazy_load_code
1240 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1296 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1385 0 0 0 $on_load_code or $on_set_code
1406 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}
1436 0 0 0 $column->{'triggers_disabled'} or $self->{'triggers_disabled'}