Branch Coverage

blib/lib/UR/Object/Set.pm
Criterion Covered Total %
branch 46 68 67.6


line true false branch
151 6 46 if $self->{'__members_have_changes'}
155 45 42 if $rule->evaluate($_)
182 0 5 if (@_) { }
197 0 67 if @_
201 65 2 unless $_->is_calculated or $_->is_transient
202 66 1 unless $_->final_property_meta
203 0 67 unless $subject_class_meta->property_meta_for_name($_)
209 50 17 unless (exists $cache->{$f})
210 26 24 if ($not_ds_expressable or $self->_members_have_changes(@$aggr_properties)) { }
213 21 5 if ($f =~ /^(\w+)\((.*)\)$/) { }
215 21 0 $2 ? :
259 0 21 unless defined $v
260 1 11 if not defined $min or $v < $min or $v lt $min
272 0 11 unless defined $v
273 6 0 if not defined $max or $v > $max or $v gt $max
285 0 16 unless defined $v
305 59 152 if ($method =~ /^__aggregate_(.*)__/)
313 0 152 unless $member_class_name
317 1 151 if ($is_class_method and $member_method_closure)
326 25 126 if ($member_method_closure) { }
331 23 2 if ($member_property_meta)
334 0 23 if (@_)
338 20 3 if ($rule->specifies_value_for($method)) { }
344 3 0 if wantarray
345 0 0 unless defined wantarray
346 0 0 if @values > 1 and not wantarray
353 1 1 if (my($property_name) = $method =~ /^(.*)_set$/)
362 1 0 if (@_)
367 0 0 if wantarray
368 0 0 unless defined wantarray
369 0 0 if @values > 1 and not wantarray
379 67 59 if ($self->can($aggregator))
384 47 20 if (@aggr_properties)
392 4 55 if (my($property_name) = $method =~ /^(.*)_set$/)