Branch Coverage

blib/lib/RapidApp/DBIC/Component/TableSpec.pm
Criterion Covered Total %
branch 113 238 47.4


line true false branch
76 0 2 if $self->is_TableSpec_applied
79 0 2 if $self->has_column($m2m)
80 0 2 if $self->has_relationship($m2m)
82 0 2 unless my $rinfo = $self->relationship_info($local_rel)
86 0 2 unless $rinfo->{'attrs'}{'accessor'} eq 'multi'
89 0 2 unless ($rrinfo)
141 2 0 unless exists $ENV{'DBIC_OVERWRITE_HELPER_METHODS_OK'}
222 0 54 ref $_[0] eq 'HASH' ? :
225 0 54 if $self->is_TableSpec_applied
232 0 0 unless $self->TableSpec_data_type_profiles
234 0 54 if $opt{'TableSpec_data_type_profiles'}
278 0 54 ref $_[0] eq 'HASH' ? :
294 161 152 $info->{'is_nullable'} ? :
295 45 268 if $info->{'is_auto_increment'}
301 0 313 if $info->{'data_type'} =~ /\[/
305 0 313 unless ref $type_profile
318 107 949 unless $self->TableSpec_built_cnf
324 0 107 unless $self->TableSpec_cnf
338 0 107 $is_virtual ? :
339 0 107 $is_virtual ? :
345 0 107 if $data->{'singleIconCls'} and not $data->{'iconCls'}
353 107 0 $data->{'display_column'} ? :
365 0 0 if ref $display
410 0 107 unless $set->{'column_properties_defaults'}
413 0 107 unless $set->{'column_properties_ordered'}
417 0 107 unless $set->{'column_properties'}
426 560 112 $self->has_column($col) ? :
436 71 0 if $is_local and $self->has_relationship($col) and $set->{'priority_rel_columns'}
443 0 0 if not $is_local and $set->{'no_priority_rel_column'} and $set->{'no_priority_rel_column'}{$col} and $is_phy
450 113 559 if $pri_cols{$col}
452 172 500 unless ($is_local)
454 172 0 if ($self->has_relationship($col))
461 67 105 if ($info->{'attrs'}{'accessor'} eq 'single' or $info->{'attrs'}{'accessor'} eq 'filter') { }
105 0 elsif ($info->{'attrs'}{'accessor'} eq 'multi') { }
464 0 67 unless ($cond_data->{'foreign'} and $cond_data->{'self'})
473 67 0 if ($self->has_column($cond_data->{'self'}))
475 34 33 $self->column_info($cond_data->{'self'})->{'is_nullable'} ? :
497 0 0 if not defined $display_column and ref $display_columns eq 'ARRAY' and @$display_columns > 0
504 0 67 unless $display_column
506 67 0 if not defined $display_columns and defined $display_column
511 0 67 unless $display_column
522 0 67 unless $cols->{$col}{'valueField'} = $cond_data->{'foreign'}
525 0 67 unless $cols->{$col}{'keyField'} = $cond_data->{'self'}
541 0 105 if $is_virtual
542 105 0 if $info->{'attrs'}{'accessor'} eq 'multi'
551 276 224 $info->{'is_nullable'} ? :
552 97 403 if $info->{'is_auto_increment'}
558 0 500 if $info->{'data_type'} =~ /\[/
562 0 500 unless ref $type_profile
568 0 500 if defined $cols->{$col}{'profiles'} and not ref $cols->{$col}{'profiles'}
569 250 250 if $cols->{$col}{'profiles'}
571 0 500 if $is_virtual
579 2 498 if exists $info->{'default_value'}
585 0 500 if ((ref $info->{'default_value'} || '') eq 'SCALAR')
600 0 0 unless ${$info->{'default_value'};} eq 'null'
612 15 485 $info->{'extra'} && $info->{'extra'}{'unsigned'} ? :
613 15 485 if $unsigned
615 336 164 if ($info->{'size'})
619 12 324 if (ref $size eq 'ARRAY')
623 12 0 unless $unsigned
624 12 0 if ($p and $p > 0) { }
636 353 147 if (keys %$editor > 0)
645 0 0 if ($info->{'data_type'} eq 'enum' and $info->{'extra'} and $info->{'extra'}{'list'})
653 0 0 if $info->{'is_nullable'}
701 171 36 if $accessor eq 'filter' and $self->TableSpec_cnf->{'priority_rel_columns'} and not $self->TableSpec_cnf->{'no_priority_rel_column'} && $self->TableSpec_cnf->{'no_priority_rel_column'}{$rel} and not $pri_cols{$rel}
704 191 394 if ($accessor eq 'single') { }
309 85 elsif ($accessor eq 'multi') { }
706 191 0 if ($cond_info->{'self'} and $cond_info->{'foreign'}) { }
709 20 171 if $fk
731 20 1702 $fk_cols{$_} ? :
763 0 1223 unless scalar @_ > 0
766 0 1223 if (ref $_[0])
767 0 0 unless ref $_[0] eq 'HASH' and scalar @_ == 1
777 50 1173 if ($col_prop_names{$_[0]})
783 0 1173 if scalar @_ & 1
792 0 1585 if ref $param
797 57 1528 if ($col_prop_names{$param}) { }
802 0 57 unless ref $cnf{$param} eq 'HASH'
822 0 165 unless scalar @_ > 0
826 58 107 if (ref $_[0])
827 0 58 unless ref $_[0] eq 'HASH' and scalar @_ == 1
835 0 107 if scalar @_ & 1
858 0 681 unless $valid_colnames{$col}
873 0 0 unless ref $conf eq 'HASH'
882 0 0 unless $existing->{$_}
883 0 0 unless $conf->{$_}
898 44 1878 if $col_prop_names{$param}
920 0 1922 if (wantarray and ref $value)
921 0 0 if ref $value eq 'ARRAY' or ref $value eq 'HASH'
926 0 0 if ref $value eq 'ARRAY'
927 0 0 if ref $value eq 'HASH'
932 0 744 wantarray ? :
744 1178 unless exists $storage->{$param}
943 84 0 if exists $storage->{$param}
957 0 822 unless $relclass->can('TableSpec_get_conf')
1004 0 0 unless ref $cond eq 'HASH' and scalar keys %$cond == 1
1011 0 0 if defined $col and $side eq 'foreign'
1033 0 657 unless ref $cond eq 'HASH' and scalar keys %$cond == 1
1067 0 0 if ($self->in_storage)
1074 0 0 wantarray ? :
1078 0 0 if ($self->in_storage)
1086 0 0 unless defined $new{$col} or defined $old{$col}
1087 0 0 if $new{$col} eq $old{$col}
1094 0 0 unless ($fk_map->{$col})
1105 0 0 unless ($display_col and $relOld || $relNew)
1112 0 0 if exists $old{$col} and $relOld
1113 0 0 if exists $new{$col} and $relNew
1125 0 0 $col_props->{$_} && $col_props->{$_}{'header'} ? :
1129 0 0 wantarray ? :
1141 0 183 if $rest_key_col and $rest_key_col ne ''
1143 183 0 if $pri[0] and scalar @pri == 1
1163 0 0 unless my $col = $class->getRestKey
1169 0 0 unless my $url = $class->getOpenUrl
1170 0 0 unless my $val = $self->getRestKeyVal
1177 0 0 if $self->has_column($display_column)
1186 0 0 unless my $title = $self->getDisplayValue
1187 0 0 unless my $url = $self->getRestPath
1218 0 488 !ref($arg) && $arg->can('table') ? :
1220 0 488 if (ref $table || '') eq 'SCALAR'