Branch Coverage

blib/lib/DBD/Mock/StatementTrack.pm
Criterion Covered Total %
branch 50 58 86.2


line true false branch
14 4 62 $DBD::Mock::DefaultFieldsToUndef ? :
41 3 147 $self->{'failure'} ? :
51 3 1 $self->{'fields'} ? :
73 2 15 unless ($param_num =~ /^\d+/)
78 2 15 ref $attr eq 'HASH' ? :
90 117 6 unless $self->{'bind_cols'}
104 3 7 unless $self->statement =~ /^\s*select/ism
105 1 6 unless $self->is_executed eq 'yes'
106 3 3 if $self->is_depleted
112 39 11 if (defined $value and $value eq 'yes') { }
1 10 elsif (defined $value) { }
140 13 126 if (ref $self->{'callback'} eq 'CODE')
143 10 3 if (ref $recordSet{'fields'} eq 'ARRAY')
147 13 0 if (ref $recordSet{'rows'} eq 'ARRAY')
148 1 9 ref $b ne 'ARRAY' ? :
1 12 if &reduce(sub { ref $b ne 'ARRAY' ? 1 : $a; } , 0, @{$recordSet{'rows'};})
152 2 10 if (defined $recordSet{'last_insert_id'})
156 1 11 if (defined $recordSet{'execute_attributes'})
164 29 142 if $self->is_depleted
195 139 14 if defined $yes_no
196 148 5 $self->{'is_executed'} eq 'yes' ? :
203 2 27 if defined $value
209 320 349 if defined $value
215 0 0 if defined $callback
223 0 335 if scalar @values
232 0 163 if scalar @values
239 0 83 if scalar @values
245 0 6 if scalar @values
251 0 1 if scalar @values