Condition Coverage

lib/UR/Context/ImportIterator.pm
Criterion Covered Total %
condition 38 54 70.3


and 3 conditions

line !l l&&!r l&&r condition
125 14 0 0 defined $column_position_offset and defined $object_num_offset
203 14 0 14 $join->{'foreign_class'}->isa('UR::Value') and $join eq $this_property_joins[-1]
233 4 2 11 $primary_property_meta->is_numeric and $secondary_property_meta->is_numeric
411 0 0 0 $subclass_name and $subclass_name ne $class_name
547 1877 3 151 $query_plan->{'rule_matches_all'} and not $group_by
567 103693 1965 35 not $next_db_row and $by_hand_recursive_rule_template
105658 13 22 not $next_db_row and $by_hand_recursive_rule_template and @by_hand_recursive_source_values
716 152 103901 60 $imported_object and not ref $imported_object
726 142 60 103911 defined $imported_object and ref $imported_object
748 103601 0 60 $re_iterate and defined $primary_object_for_next_db_row
103601 0 60 $re_iterate and defined $primary_object_for_next_db_row and not ref $primary_object_for_next_db_row
779 32 103424 71 not $group_by and ref $primary_object_for_next_db_row ne $class_name
103456 71 0 not $group_by and ref $primary_object_for_next_db_row ne $class_name and not $primary_object_for_next_db_row->isa($class_name)

or 2 conditions

line l !l condition
41 14 0 $operator ||= '='
57 0 0 $operator ||= '='
495 16 16 $set->{'__aggregates'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
67 14 0 0 'UR::DataSource'->get($secondary_data_source_id) || $secondary_data_source_id->get
461 0 0 23 not $by_hand_recursive_rule_template or @extra
789 1184 215 102128 not defined $next_object_to_return or &Scalar::Util::refaddr($next_object_to_return) == &Scalar::Util::refaddr($primary_object_for_next_db_row)