Condition Coverage

lib/UR/Object/Index.pm
Criterion Covered Total %
condition 60 98 61.2


and 3 conditions

line !l l&&!r l&&r condition
112 16223 42 7 $op eq '=' and not $not
16124 30 0 $op eq 'in' and not $not
16124 0 30 $op eq 'in' and $not
15896 138 0 $not and $op eq '=' || !$op
303 0 0 0 length $k and length $value->{'value'}
0 0 0 length $k and length $value->{'value'} and $k ne $value->{'value'}
315 1 0 4 $k >= $min && $k <= $max
12 48 66 $k ge $min && $k le $max
407 564 0 0 $overrides && exists $overrides->{$_}
470 0 0 0 $changed_property ne 'create' and $changed_property ne 'load'
0 0 0 $changed_property ne 'create' and $changed_property ne 'load' and $changed_property ne '__define__'
477 0 0 0 $changed_property ne 'delete' and $changed_property ne 'unload'
502 0 1627 0 $overrides && exists $overrides->{$_}
536 196933 0 0 $UR::Context::light_cache and substr($self->indexed_class_name, 0, 5) ne 'App::'

or 2 conditions

line l !l condition
71 0 1070 $self->{'data_tree'} ||= {}
383 23713 2675 $hr->{$value} ||= {}
440 6912 16490 $UR::Object::Index::all_by_class_name_and_property_name{$class}{$property} ||= []
530 183085 302315 $hr->{$value} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
112 50 8 16034 $op eq 'true' or $op eq 'false'
42 6 90 $op eq '=' || !$op
203 0 0 58 $op eq 'true' && $not || $op eq 'false' && !$not
225 24 0 107 $k eq '' || ($is_numeric ? $k != $value->{'value'} : $k ne $value->{'value'})

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
195 0 34 0 441 $k->isa($value->{'value'}) xor $not
207 0 35 8 39 $k xor $not
240 36 1071 42 461 $t xor $not
254 30 598 48 197 $t xor $not
268 48 15262 30 18 $t xor $not
282 42 140 36 607 $t xor $not
293 0 15 0 2 $k ne $value->{'value'} xor $not
303 0 0 0 0 length $k and length $value->{'value'} and $k ne $value->{'value'} xor $not
318 42 28 36 25 $t xor $not