Condition Coverage

blib/lib/DBIx/Class/Row.pm
Criterion Covered Total %
condition 102 132 77.2


and 3 conditions

line !l l&&!r l&&r condition
203 3108 12 433 ref $attrs->{$key} and not &is_literal_value($attrs->{$key})
209 234 0 81 $acc_type eq 'multi' and ref $attrs->{$key} eq 'ARRAY'
0 128 0 $rsrc->has_column($key) and $rsrc->column_info($key)->{'_inflate_info'}
361 80 1 103 &blessed($rel_obj) and $rel_obj->isa('DBIx::Class::Row')
376 1 76 13 keys %$them and $existing = $self->result_source->related_source($rel_name)->resultset->find($them)
422 62 3964 0 defined $current_rowdata{$_} and $current_rowdata{$_} ne $returned_cols->{$_}
440 1 0 88 @cands and &blessed($cands[0])
1 0 88 @cands and &blessed($cands[0]) and $cands[0]->isa('DBIx::Class::Row')
627 0 0 0 @_ > 1 && ref $_[$#_] eq 'HASH'
749 6 40 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col}
46 0 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col} and defined $self->{'related_resultsets'}{$col}->get_cache
858 7 5 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_}
12 0 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_} and defined $self->{'related_resultsets'}{$_}->get_cache
900 679 1 47 not defined $colinfo->{'is_numeric'} and my $storage = &try(sub { $self->result_source->schema->storage; } )
967 4979 4389 909 $acc eq 'single' and $rel_names->{$rel_name}{'attrs'}{'fk_columns'}{$column}
8403 518 447 $acc eq 'filter' and $rel_name eq $column
979 544 375 879 $had_value and $self->in_storage
919 25 854 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column}
400 242 612 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column} and $self->_track_storage_value($column)
1098 0 113 0 $rsrc->has_column($key) and exists $rsrc->column_info($key)->{'_inflate_info'}
1279 151 0 469 @{[] unless $prefetch->{$rel_name};} and ref $prefetch->{$rel_name} ne $DBIx::Class::ResultSource::RowParser::Util::null_branch_class
1568 49 1 11 ref $self and ref(my $rsrc = &try(sub { $self->result_source_instance; } ))

or 2 conditions

line l !l condition
208 305 128 $info->{'attrs'}{'accessor'} || ''
965 10277 0 $rel_names->{$rel_name}{'attrs'}{'accessor'} || ''
1096 9 107 $info->{'attrs'}{'accessor'} || ''
1149 56 0 $changes ||= {}
1181 4 46 $$rel_names_copied{$rel_info->{'source'}} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
191 0 1 0 $rsrc ||= $h->resolve
368 9 81 0 $rollback_guard ||= $storage->txn_scope_guard
397 14 68 0 $rollback_guard ||= $storage->txn_scope_guard
422 1238 4 4026 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_})
1242 0 4026 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_}) or defined $current_rowdata{$_} and $current_rowdata{$_} ne $returned_cols->{$_}
710 125 5194 665 exists $self->{'_inflated_column'}{$column} || exists $self->{'_column_data'}{$column}
807 9 3 1 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
851 15 27 0 $self->has_column_loaded($_) or delete $loaded_colinfo->{$_}
884 3 2 13 !exists $loaded_colinfo->{$_} || exists $loaded_colinfo->{$_}{'accessor'} && !defined($loaded_colinfo->{$_}{'accessor'})
946 229 1569 62 $self->{'_dirty_columns'}{$column} || ($self->in_storage ? !$self->_eq_column_values($column, $old_value, $new_value) : 1)
1001 0 106 788 &is_literal_value($old) or &is_literal_value($new)
1094 1 115 0 $rsrc ||= $self->result_source
1157 1 37 194 not $colinfo->{$col} or $colinfo->{$col}{'is_auto_increment'}
1215 1374 5145 2 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
1250 0 9924 0 ref $class || $class
1414 30151 0 0 $_[0]{'_result_source'} || do { my $class = ref $_[0]; $_[0]->can('result_source_instance') ? $_[0]->result_source_instance : $_[0]->throw_exception("No result source instance registered for $class, did you forget to call $class->table(...) ?") }

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
422 3964 0 4 62 defined $current_rowdata{$_} xor defined $returned_cols->{$_}
1001 894 24 3 0 defined $old xor defined $new