Condition Coverage

blib/lib/DBIx/NinjaORM.pm
Criterion Covered Total %
condition 82 181 45.3


and 3 conditions

line !l l&&!r l&&r condition
324 1 53 0 $populated_by_retrieve_list and not exists $$self{$field_name}
453 56 0 0 not defined $primary_key_name and defined $args{'generated_primary_key_value'}
459 51 0 2 defined $args{'overwrite_created'} && $args{'overwrite_created'} ne ''
469 56 0 0 defined $args{'ignore'} && $args{'ignore'}
532 0 55 0 defined $primary_key_name and not defined $$clean_data{$primary_key_name}
630 70 9 0 defined $filters and not Data::Validate::Type::is_hashref($filters)
814 22 0 4 not $args{'allow_all'} || $filtering_field_keys_passed and scalar @$where_clauses == 0
819 17 0 5 defined $args{'order_by'} && $args{'order_by'} ne ''
835 22 0 0 defined $args{'limit'} && $args{'limit'} =~ /^\d+$/
851 0 0 0 defined $args{'exclude_fields'} and not defined $args{'select_fields'}
0 0 0 not defined $args{'exclude_fields'} and defined $args{'select_fields'}
866 0 0 0 defined $primary_key_name and not $selected_fields{$primary_key_name}
927 4 0 1 not Data::Validate::Type::is_hashref($args{'pagination'}) and $args{'pagination'} eq '1'
951 0 0 5 defined $count_data && scalar @$count_data != 0
959 2 0 3 ($args{'pagination'}{'page'} || '') =~ /^\d+$/ && $args{'pagination'}{'page'} > 0
973 22 0 0 $lock ne '' and $joins ne ''
1109 17 0 5 wantarray and defined $args{'pagination'}
1300 0 1 5 not $args{'skip_modified_update'} and $self->get_info('has_modified_field')
1319 6 0 0 not defined $primary_key_name and defined $args{'generated_primary_key_value'}
1468 1 59 8 defined $primary_key_name and defined $$self{$primary_key_name}
60 7 1 defined $primary_key_name and defined $$self{$primary_key_name} and exists $$data{$primary_key_name}
1911 21 0 4 defined $any_cache_time && !$args{'skip_cache'} && !$args{'lock'}
2374 0 0 0 defined $key and $key =~ /\w/
2401 0 0 0 defined $key and $key =~ /\w/
2507 0 0 0 defined $cache_key_value && scalar @$cache_key_value != 0
2660 0 0 0 not $args{'lock'} and defined $list_of_search_values
2861 0 0 0 wantarray and defined $args{'pagination'}
2894 0 0 0 defined $key and $key =~ /\w/
2992 0 1 1 defined $values and Data::Validate::Type::is_arrayref($values)
1 0 1 defined $values and Data::Validate::Type::is_arrayref($values) and scalar @$values == 2
3171 20 7 1 Data::Validate::Type::is_arrayref($$filters{$field}) and scalar @{$$filters{$field};} == 0
3178 0 19 8 defined $primary_key_name && $field eq 'id'

or 2 conditions

line l !l condition
323 53 1 $$self{'_populated_by_retrieve_list'} // 0
637 79 0 $class->get_info('unique_fields') // []
799 0 27 $args{'query_extensions'}{'where_clauses'} || []
800 0 27 $args{'query_extensions'}{'where_values'} || []
834 2 20 $args{'query_extensions'}{'joins'} || ''
908 1 0 $$dbh{'Driver'}{'Name'} || ''
931 3 2 $args{'pagination'}{'per_page'} || ''
1326 0 6 $args{'restrictions'}{'where_clauses'} || []
1327 0 6 $args{'restrictions'}{'where_values'} || []
1352 0 0 $args{'set'}{'placeholders'} // []
1353 0 0 $args{'set'}{'values'} // []
1447 71 0 $self->get_info('readonly_fields') // []
1470 1 0 $$data{$primary_key_name} || 'undef'
1894 1 25 delete $args{'allow_subclassing'} || 0
2556 0 0 $self->get_info('unique_fields') // []
2617 0 0 $class->get_info('unique_fields') // []
2624 0 0 Data::Validate::Type::filter_arrayref($$filters{$field}) // [$$filters{$field}]
2642 0 0 Data::Validate::Type::filter_arrayref($cache_content) // []
2739 0 0 $objects // []
2782 0 0 $search_field // 'id'

or 3 conditions

line l !l&&r !l&&!r condition
312 1 1 55 not defined $field_name or $field_name eq ''
814 2 20 4 $args{'allow_all'} || $filtering_field_keys_passed
841 0 0 22 defined $args{'exclude_fields'} or defined $args{'select_fields'}
1022 0 0 0 not defined $locked_ids or scalar @$locked_ids == 0
1576 0 0 1 not defined $class or $class eq ''
1910 3 3 19 $class->get_info('list_cache_time') || $class->get_info('object_cache_time')
2311 530 433 0 ref $self || $self
2313 886 77 0 $$CACHE{$class} ||= $class->static_class_info
2334 0 1 0 ref $self || $self
2801 0 0 0 exists $$object{'_excluded_fields'} or exists $$object{'_selected_fields'}
2986 0 0 48 not defined $field or $field eq ''
3015 1 1 6 $operator eq '>' or $operator eq '>='
1 1 4 $operator eq '<' or $operator eq '<='
3151 0 0 0 ref $class || $class
3194 2 0 0 exists $$block{'value'} || $$block{'operator'} =~ /^(?:null|not_null)$/