Condition Coverage

blib/lib/Data/Model/Driver/Memory.pm
Criterion Covered Total %
condition 40 67 59.7


and 3 conditions

line !l l&&!r l&&r condition
77 0 44 336 $result_id_list and @{$result_id_list;}
80 0 4 332 $results and @{$results;}
118 12 84 150 @{$schema->key;} and grep {defined $_;} @{$key;}
163 0 0 18 $result_id_list and @{$result_id_list;}
181 0 6 52 $result_id_list and @{$result_id_list;}
184 0 0 52 $results and @{$results;}
238 82 0 75 exists $$columns{'index'} and ref $$columns{'index'} eq 'HASH'
364 255 0 133 $query and ref $query eq 'HASH'
371 0 0 6 @{$l;} and @{$r;}
399 0 6 0 @{$l;} and not @{$r;}
400 6 0 0 not @{$l;} and @{$r;}
442 0 0 56 $op eq 'IN' || $op eq 'NOT IN' and ref $value eq 'ARRAY'

or 2 conditions

line l !l condition
14 152 0 $$self{'models'}{$model} ||= {}
237 149 8 $columns ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
31 1044 64 0 $$self{'models'}{$schema->model}{'data'} ||= $self->_load_data($schema->model, 'data')
36 765 64 0 $$self{'models'}{$schema->model}{'key'} ||= $self->_load_data($schema->model, 'key')
41 85 18 0 $$self{'models'}{$schema->model}{'index'}{$name} ||= $self->_load_data($schema->model, 'index', $name)
46 62 6 0 $$self{'models'}{$schema->model}{'unique'}{$name} ||= $self->_load_data($schema->model, 'unique', $name)
442 46 10 0 $op eq 'IN' || $op eq 'NOT IN'
484 68 8 78 lc $col eq '-and' or lc $col eq '-or'
499 78 0 0 $col =~ /^[\w\.]+$/ or ref $col eq 'SCALAR'
500 35 43 0 not ref $val or ref $val eq 'HASH'
547 4 0 129 exists $$query{'limit'} or exists $$query{'offset'}