Branch Coverage

lib/UR/Object.pm
Criterion Covered Total %
branch 89 174 51.1


line true false branch
16 28817 6956 unless ref $_[0]
44 1 2 if ($p->is_many) { }
45 1 0 if (my(@value) = $self->$name)
50 2 0 if (defined(my $value = $self->$name))
88 24 0 if @_ == 1
91 0 0 if ($bx->evaluate($self)) { }
116 2096 30 if (index($property_name, '.') == -1) { }
124 60 0 $pos == -1 ? :
125 63 0 defined $_ ? :
128 0 2126 unless defined wantarray
129 2126 0 if wantarray
130 0 0 if (@property_values > 1)
144 0 0 if $label =~ /_id$/i
157 0 0 if (not $in_context_of_related_object) { }
0 0 elsif ($in_context_of_related_object eq ref $self) { }
184 2995 0 unless (scalar @property_names)
199 904 17946 if $is_delegated or $is_calculated
203 2 17944 if @values > 1
208 0 0 if ($ENV{'UR_USE_DUMMY_AUTOGENERATED_IDS'} and $property_metadata->is_id and defined $value and index($value, '-') == 0 and defined $data_length)
212 95 17849 unless ($is_optional or defined $value)
222 4301 13643 unless defined $value
226 1789 11854 unless defined $generic_data_type
228 1918 11725 if ($generic_data_type eq 'Float' or $generic_data_type eq 'Integer') { }
0 11725 elsif ($generic_data_type eq 'DateTime') { }
229 1914 4 if (&looks_like_number($value)) { }
260 13643 0 if ($generic_data_type ne 'DateTime')
261 0 13643 if (defined $data_length and $data_length < length $value)
276 1073 12570 if (my $constraints = $property_metadata->valid_values)
280 1067 146 if ($value eq $valid_value)
285 6 1067 unless ($valid)
287 24 0 defined $_ ? :
329 0 1582 if (ref $_[0]) { }
351 60 48 if (ref $self)
358 0 108 unless ($observer)
374 0 1 if (%params)
381 1 0 if ref $self
382 0 1 if defined $aspect
383 0 1 if defined $callback
394 42 23 if (@_ > 1)
396 0 42 if (exists $params{'where'})
404 15 50 if (&Scalar::Util::blessed($_[0]) and $_[0]->isa('UR::BoolExpr')) { }
411 0 65 unless ($iterator)
430 0 51 unless ($view)
435 7 44 if (ref $self)
453 0 0 if ($property->is_delegated || $property->is_optional and not exists $params{$property_name})
456 0 0 if ($property->is_mutable or $property->is_calculated or $property->is_delegated) { }
459 0 0 if (@_)
460 0 0 if ($property->is_many) { }
469 0 0 if ($property->is_optional) { }
470 0 0 if (exists $params{$property_name})
474 0 0 unless (exists $params{$property_name})
475 0 0 if (defined $property->default_value) { }
478 0 0 unless ($property->is_calculated)
486 0 0 unless (exists $params{$property_name})
487 0 0 if (defined $property->default_value) { }
493 0 0 if ($property->is_many) { }
517 241141 927 unless $self->{'_change_count'}
520 0 927 if (ref $meta eq 'UR::DeletedRef')
524 209 0 unless ($meta->is_transactional or $meta->is_meta_meta)
545 617 101 unless (wantarray)
547 24 593 if (@_) { }
549 21 5 if &$prop_is_changed($_)
555 48 545 $self->{'__defined'} && $self->{'_change_count'} == 1 ? :
561 101 0 if ($orig) { }
565 0 101 @_ ? :
588 0 50 unless $change->type eq 'changed'
612 504 95379 if ($UR::initialized and $_[0] ne 'UR::Object::Property') { }
619 0 504 unless $self
629 0 95379 if (my $method_name = $class_meta->sub_classification_method_name)
632 0 0 if ($sub_class_name ne $class)
639 0 95379 unless $self
690 0 2197 if $self->is_strengthened
691 0 2197 if $self->is_weakened
692 9 2188 if $self->__meta__->is_meta
693 0 2032 if $self->{'__get_serial'} and $self->__changes__ and @{[$self->__changes__];}
702 27 940 unless ($saved)
741 0 329 unless ($saved)
757 295 116 if (&isweak($UR::Context::all_objects_loaded->{$class}{$id}) and &refaddr($UR::Context::all_objects_loaded->{$class}{$id}) == &refaddr($obj)) { }
0 116 elsif (UR::Context::objects_may_go_out_of_scope()) { }
762 0 295 if (() = $obj->__changes__) { }
763 0 0 if $ENV{'UR_DEBUG_OBJECT_RELEASE'}
767 0 295 if $ENV{'UR_DEBUG_OBJECT_RELEASE'}
774 0 0 if ($obj->__meta__->is_meta_meta or @{[$obj->__changes__];}) { }
775 0 0 unless &refaddr($obj) == &refaddr($obj_from_cache)
777 0 0 if $ENV{'UR_DEBUG_OBJECT_RELEASE'}
781 0 0 if ($ENV{'UR_DEBUG_OBJECT_RELEASE'})
789 0 116 if ($ENV{'UR_DEBUG_OBJECT_RELEASE'})