Branch Coverage

blib/lib/DBIx/QuickORM/Row.pm
Criterion Covered Total %
branch 40 64 62.5


line true false branch
43 12 5 $_[0]{'row_data'}->valid ? :
45 19 12 $a && $a->{'stored'} ? :
46 26 8 $a && $a->{'stored'} ? :
47 0 0 $a && $a->{'desync'} ? :
48 12 0 $a && $a->{'pending'} ? :
53 0 106 unless $self->{'row_data'}
80 0 12 if $_[0]{'desync'} and not $_[0]->track_desync
95 2 10 if $_[0]->connection->current_txn and not $_[0]->row_data->{'transaction'}
127 0 2 unless $self->is_stored
146 0 2 unless $self->is_stored
154 9 2 if (@_ == 1) { }
166 0 10 if $row_data->{'desync'}
202 0 0 unless @_
204 0 0 unless my $desync = $self->row_data->{'desync'}
211 0 85 unless my $field = shift()
213 1 84 unless $self->has_field($field)
217 4 78 if (@_)
218 4 0 if $row_data->{'stored'}
222 9 3 if $row_data->{'pending'} and exists $row_data->{'pending'}{$field}
224 72 0 if (my $st = $row_data->{'stored'})
225 1 71 unless (exists $st->{$field})
242 0 0 unless $hr
256 0 81 unless $self->has_field($field)
258 0 81 unless $from
259 0 81 unless exists $from->{$field}
263 4 77 if ref $val
265 13 64 if (my $type = $self->source->field_type($field))
276 0 27 unless $self->has_field($field)
278 1 26 unless $from
279 0 26 unless exists $from->{$field}
282 0 26 if builtin::blessed($val) and $val->can("qorm_deflate")
285 0 26 if (my $type = $self->source->field_type($field))