Branch Coverage

blib/lib/SQL/Abstract/mysql.pm
Criterion Covered Total %
branch 48 50 96.0


line true false branch
11 5 1 if (exists $options->{'on_conflict'})
13 1 4 if (ref $on_conflict eq 'HASH') { }
1 3 elsif ($on_conflict eq 'ignore') { }
1 2 elsif ($on_conflict eq 'replace') { }
29 4 0 wantarray ? :
38 2 2 if $param eq "share"
39 1 1 if $param eq "update"
59 3 13 if ref $options ne "HASH" or grep {/^-(?:desc|asc)/iu;} keys %$options
62 6 7 if defined $options->{'group_by'}
65 3 9 if (defined $options->{'having'})
72 2 10 if defined $options->{'order_by'}
76 20 4 unless defined $options->{$name}
82 6 6 if defined $options->{'for'}
90 26 3 unless ref $fields eq "ARRAY"
97 0 2 if @$field < 2
116 17 15 unless ref $table eq "ARRAY"
120 14 19 if (ref $jt eq 'ARRAY') { }
129 6 8 if ($join->[0] =~ /^-(.+)/u)
138 2 12 if ($type eq ' natural') { }
1 11 elsif (@$join == 1) { }
139 1 1 if @$join
149 1 10 if @$join < 2
150 1 9 if @$join % 2
154 3 9 index($fk, $sep) > 0 ? :
3 9 index($pk, $sep) > 0 ? :