Branch Coverage

blib/lib/SQL/Interpolate.pm
Criterion Covered Total %
branch 77 102 75.4


line true false branch
40 0 1 if $trace_sql_enabled
43 0 1 if $trace_filter_enabled
50 4 7 if ($action) { }
55 0 11 $is_wrapped ? :
59 1 10 if ($filter_enabled)
74 0 1 if (UNIVERSAL::isa($_[0], 'DBI::db')) { }
1 0 elsif (UNIVERSAL::isa($_[0], 'SQL::Interpolate::SQLFilter')) { }
90 1 0 if $filter->can('filter_text')
92 1 0 if $filter->can('init')
94 1 0 if $filter->can('filter_text_fragment')
116 126 112 if (UNIVERSAL::isa($items[0], 'SQL::Interpolate')) { }
0 112 elsif (UNIVERSAL::isa($items[0], 'DBI::db')) { }
124 238 0 if ($macros_enabled) { }
125 126 112 if ($interp)
131 0 0 if $state
140 36 200 if ($varobj_used)
143 28 36 unless ref $val
148 126 110 if ($interp)
155 0 236 if $trace_sql_enabled
177 24 498 if (ref $item eq 'SQL::Interpolate::Variable')
178 20 4 unless (keys %$item == 1 and defined $$item{'value'})
185 0 522 if (ref $item eq 'SQL::Interpolate::SQL') { }
198 324 elsif (ref $item) { }
191 25 173 if ($sql =~ /\bIN\s*$/is) { }
8 165 elsif ($sql =~ /\bSET\s*$/is and ref $item eq 'HASH') { }
40 125 elsif ($sql =~ /\bINSERT[\w\s]*\sINTO\s*$id_match\s*$/is) { }
88 37 elsif (ref $item eq 'SCALAR') { }
36 1 elsif (ref $item eq 'HASH') { }
192 4 21 if ref $item eq 'SCALAR'
193 24 1 if (ref $item eq 'ARRAY') { }
194 8 16 if (@$item == 0) { }
195 0 8 unless $sql =~ s/$id_match\s+IN\s*$/1=0/is
209 0 8 if keys %$item == 0
220 4 36 if ref $item eq 'SCALAR'
221 24 16 if (ref $item eq 'ARRAY') { }
16 0 elsif (ref $item eq 'HASH') { }
242 4 32 if (keys %$item == 0) { }
249 16 36 if (ref $val eq 'ARRAY') { }
259 20 12 if keys %$item > 1
267 64 260 unless $sql =~ /(^|\s)$/ or $item =~ /^\s/
272 20 500 if ($varobj)
293 56 116 if (ref $ele) { }
296 16 40 if ref $bind2[0]
309 4 12 if (@$list == 0) { }
343 2 0 $idx > 0 ? :
344 2 0 defined $prev ? :
357 0 4 unless scalar caller() eq 'SQL::Interpolate::Macro'
364 0 0 unless scalar caller() eq 'DBIx::Interpolate'
386 0 38 unless ref $value
416 0 3 ref $b eq 'SQL::Interpolate::SQL' ? :
417 0 3 if $inverted