Branch Coverage

blib/lib/SQL/Composer/Select.pm
Criterion Covered Total %
branch 72 82 87.8


line true false branch
24 3 29 if $self->{'join'} and ref $self->{'join'} ne 'ARRAY'
39 32 0 if (@columns)
46 7 25 if (my $joins = $self->{'join'})
52 1 31 if (my $where = $params{'where'})
53 1 0 unless (&Scalar::Util::blessed($where))
61 1 0 if (my $where_sql = $where->to_sql)
67 4 28 if (my $group_bys = $params{'group_by'})
68 3 1 unless ref $group_bys eq 'ARRAY'
75 2 4 ref $group_by ? :
81 1 31 if (my $having = $params{'having'})
82 1 0 unless (&Scalar::Util::blessed($having))
90 1 0 if (my $having_sql = $having->to_sql)
96 8 24 if (my $order_by = $params{'order_by'})
98 7 1 if (ref $order_by) { }
99 6 1 if (ref $order_by eq 'ARRAY') { }
1 0 elsif (ref $order_by eq 'SCALAR') { }
104 1 6 if (ref $value) { }
108 1 5 unless defined $value
110 4 2 if ($order_type eq 'ASC' or $order_type eq 'DESC') { }
118 1 6 if (ref $key eq 'SCALAR') { }
140 5 27 if (defined(my $limit = $params{'limit'}))
141 1 4 unless $limit =~ /^[0-9]+$/
145 3 29 if (defined(my $offset = $params{'offset'}))
146 1 2 unless $offset =~ /^[0-9]+$/
150 1 31 if ($params{'for_update'})
163 0 31 unless (shift())->{'bind'}
187 1 62 if (ref $column eq 'SCALAR') { }
3 59 elsif (ref $column eq 'HASH') { }
196 1 1 if (ref $$value eq 'ARRAY') { }
209 2 1 ref $$column{-'col'} ? :
222 2 18 if (ref $column eq 'HASH') { }
1 17 elsif (ref $column eq 'SCALAR') { }
246 3 6 if (my $subjoins = $join->{'join'})
247 0 3 unless ref $subjoins eq 'ARRAY'
258 25 10 unless $joins and @$joins
262 9 2 if (my $join_columns = $join_params->{'columns'})
268 6 3 $join_params->{'as'} ? :
271 3 8 if (my $subjoins = $join_params->{'join'})
272 0 3 unless ref $subjoins eq 'ARRAY'
285 0 10 unless ref $joins eq 'ARRAY'
296 3 8 if (my $subjoin = $join_params->{'join'})