Branch Coverage

lib/UR/Object/Index.pm
Criterion Covered Total %
branch 107 140 76.4


line true false branch
18 1070 200749 unless (exists $self->{'indexed_property_names'})
27 1070 63658 unless (exists $self->{'indexed_property_numericness'})
31 869 1337 @props == 1 ? :
47 0 0 if (@_ > 1)
51 0 0 if ($old ne $new)
70 0 1070 unless $self
98 16272 97953 if ($value_ref eq 'HASH') { }
97821 132 elsif (not $value_ref) { }
132 0 elsif ($value_ref eq 'ARRAY') { }
101 16272 0 if (my $op = $value->{'operator'}) { }
105 208 16064 if ($op =~ /^(!|not\s*)(.*)/)
112 7 16265 if ($op eq '=' and not $not) { }
111 16154 elsif ($op eq 'like') { }
0 16154 elsif ($op eq 'in' and not $not) { }
30 16124 elsif ($op eq 'in' and $not) { }
32 16092 elsif ($op eq 'isa') { }
58 16034 elsif ($op eq 'true' or $op eq 'false') { }
48 15986 elsif ($not and $op eq '=' || !$op) { }
110 15876 elsif ($op eq '>') { }
101 15775 elsif ($op eq '<') { }
15568 207 elsif ($op eq '>=') { }
84 123 elsif ($op eq '<=') { }
2 121 elsif ($op eq 'ne') { }
0 121 elsif ($op eq '<>') { }
121 0 elsif ($op eq 'between') { }
128 40 71 if ($not) { }
133 32 24 if $k eq ''
134 18 6 unless ($k =~ /$regex/)
145 32 208 if $k eq ''
146 111 97 if ($k =~ /$regex/)
157 0 0 grep({length $_ == 0;} @$value) ? :
158 0 0 if ($has_null) { }
171 30 0 if ref $value eq 'ARRAY'
174 8 22 if ($value->{''}) { }
182 16 22 unless length $k
183 5 17 unless ($value->{$k})
195 34 441 if ($k->isa($value->{'value'}) xor $not)
207 43 39 if ($k xor $not)
226 107 24 if ($t)
236 40 1610 if $k eq ''
239 1446 164 $is_numeric ? :
240 1113 497 if ($t xor $not)
250 40 873 if $k eq ''
253 746 127 $is_numeric ? :
254 646 227 if ($t xor $not)
264 40 15358 if $k eq ''
267 0 15358 $is_numeric ? :
268 15292 66 if ($t xor $not)
278 40 825 if $k eq ''
281 699 126 $is_numeric ? :
282 176 649 if ($t xor $not)
292 0 17 if $k eq ''
293 15 2 if ($k ne $value->{'value'} xor $not)
303 0 0 if (length $k and length $value->{'value'} and $k ne $value->{'value'} xor $not)
314 88 131 if $k eq ''
315 5 126 $is_numeric ? :
318 64 67 if ($t xor $not)
362 0 1070 if (my(@bad_properties) = grep({not $indexed_class_name->can($_);} @indexed_property_names))
375 15551 0 if (@indexed_property_names)
376 10239 16149 defined $val ? :
377 0 15551 unless @values
388 2 15549 if (&Scalar::Util::isweak($UR::Context::all_objects_loaded->{$indexed_class_name}{$obj_id}))
407 0 564 $overrides && exists $overrides->{$_} ? :
418 0 564 unless $hr
466 0 0 unless $properties_to_watch{$_[1]}
470 0 0 if $changed_property ne 'create' and $changed_property ne 'load' and $changed_property ne '__define__'
477 0 0 if $changed_property ne 'delete' and $changed_property ne 'unload'
487 0 0 if @_ > 1
502 68 1559 $overrides && exists $overrides->{$_} ? :
536 0 196933 if ($UR::Context::light_cache and substr($self->indexed_class_name, 0, 5) ne 'App::')