Condition Coverage

blib/lib/DBIx/Class/SQLMaker.pm
Criterion Covered Total %
condition 41 76 53.9


and 3 conditions

line !l l&&!r l&&r condition
141 0 0 0 defined $_[0]{'quote_char'} && length $_[0]{'quote_char'}
148 0 0 0 defined $_[0]{'quote_char'} and length $_[0]{'quote_char'}
195 139202 0 1199 $_[0]{'_dequalify_idents'} && defined $_[1] && !ref($_[1])
331 0 9235 2 ref $_[2] eq 'HASH' and not keys %{$_[2];}
387 881 2 1 lc $func eq 'distinct' and ref $rhs eq 'ARRAY'
883 0 1 lc $func eq 'distinct' and ref $rhs eq 'ARRAY' and @$rhs > 1
439 9628 0 470 $arg->{'group_by'} and @sqlbind = $self->_recurse_fields($arg->{'group_by'})
448 10001 0 97 $arg->{'having'} and @sqlbind = $self->_recurse_where($arg->{'having'})
475 4052 1 6228 ref $arg eq 'HASH' && !grep({$_ =~ /^-(?:desc|asc)/i;} keys %$arg)
490 269 117 296 $1 && uc $1 eq 'DESC'
499 1074 0 1 $ref eq 'REF' and ref ${$_[1];} eq 'ARRAY'
541 0 1613 1699 ref $to_jt eq 'HASH' and defined $to_jt->{'-join_type'}
569 12336 0 251 ref $fromspec eq 'REF' and ref $$fromspec eq 'ARRAY'
601 0 0 3312 ref $cond eq 'HASH' and keys %$cond == 1
0 3288 24 ref $cond eq 'HASH' and keys %$cond == 1 and (keys %$cond)[0] =~ /\./
3288 11 13 ref $cond eq 'HASH' and keys %$cond == 1 and (keys %$cond)[0] =~ /\./ and not ref((values %$cond)[0])
646 0 0 0 ref $lhs eq 'REF' and ref $$lhs eq 'ARRAY'
649 0 0 0 ref $_ eq 'REF' and ref $$_ eq 'ARRAY'

or 2 conditions

line l !l condition
240 133 7817 $offset ||= 0
337 0 2 $_[3] || {}

or 3 conditions

line l !l&&r !l&&!r condition
148 2003 0 0 wantarray or defined $_[0]{'quote_char'} and length $_[0]{'quote_char'}
237 0 0 133 $offset =~ /[^0-9]/ or $offset < 0
243 0 0 1716 $limit =~ /[^0-9]/ or $limit <= 0
317 1 0 0 $for_syntax->{$type} || $self->throw_exception("Unknown SELECT .. FOR type '${type}' requested")
331 0 2 9235 not $_[2] or ref $_[2] eq 'HASH' and not keys %{$_[2];}
646 0 1 0 not ref $lhs or ref $lhs eq 'ARRAY'