Branch Coverage

blib/lib/Aniki.pm
Criterion Covered Total %
branch 108 170 63.5


line true false branch
96 28 0 if (my $schema_class = $args{'schema'}) { }
97 28 0 unless 'Class::Inspector'->loaded($schema_class)
107 28 0 if (my $filter_class = $args{'filter'}) { }
108 26 2 unless 'Class::Inspector'->loaded($filter_class)
119 0 28 if (my $handler_class = $args{'handler'})
120 0 0 unless 'Class::Inspector'->loaded($handler_class)
127 0 28 unless my $method = $class->can("_fetch_last_insert_id_from_$driver")
133 28 0 $class->use_prepare_cached ? :
134 0 28 if ($args{'query_builder'})
135 0 0 unless 'Class::Inspector'->loaded($args{'query_builder'})
147 28 0 if ($args{'row'})
148 26 2 unless 'Class::Inspector'->loaded($args{'row'})
159 0 5 unless /\ACan\'t\ locate/imou
172 0 28 if ($args{'result'})
173 0 0 unless 'Class::Inspector'->loaded($args{'result'})
184 0 0 unless /\ACan\'t\ locate/imou
214 97 344 if exists $self->{'_context'}
220 65 2 unless $opt->{'no_filter'}
223 67 0 if $table
240 11 2 if (&blessed($_[1]) and $_[1]->isa('Aniki::Row'))
248 4 9 unless $set and %$set
249 1 8 unless ref $where
251 2 6 unless $opt->{'no_filter'}
254 8 0 if ($table)
265 1 4 unless &blessed($row) and $row->isa('Aniki::Row')
276 1 4 unless &blessed($row) and $row->isa('Aniki::Row')
279 1 2 if $self->suppress_row_objects
300 1 3 if (&blessed($_[0]) and $_[0]->isa('Aniki::Row')) { }
305 1 2 unless ref $where
308 2 0 if ($table)
328 0 21 unless defined wantarray
339 0 6 unless my $table = $self->schema->get_table($table_name)
344 0 6 unless defined wantarray
347 0 6 if $self->suppress_row_objects
356 0 2 unless my $table = $self->schema->get_table($table_name)
360 2 0 unless $opt->{'no_filter'}
363 0 2 unless defined wantarray
367 4 6 if (exists $$row{$field->name}) { }
4 2 elsif (defined(my $default_value = $field->default_value)) { }
2 0 elsif ($field->is_auto_increment) { }
371 0 4 ref $default_value eq 'SCALAR' ? :
380 0 2 if $self->suppress_row_objects
391 0 0 if ($self->schema->database ne 'MySQL')
399 0 0 if ($table)
411 1 9 unless @$values
413 0 9 defined $opts ? :
416 0 9 if (exists $opts->{'update'})
417 0 0 if ($self->schema->database ne 'MySQL')
424 9 0 if ($table)
426 0 9 if (exists $opts->{'update'})
431 0 9 if ($self->schema->database eq 'MySQL') { }
446 0 24 unless $table->primary_key
451 6 0 $pk->is_auto_increment ? :
18 6 exists $$row_data{$pk->name} ? :
467 0 79 unless ref $where
472 79 0 defined $table ? :
0 79 exists $opt->{'columns'} ? :
475 79 0 if defined $table
488 0 34 unless @$rows
490 0 34 if ref $prefetch eq 'HASH'
494 5 28 if (ref $key and ref $key eq 'HASH') { }
509 0 32 unless ($relationship)
524 2 83 if $opt->{'suppress_row_objects'}
525 11 74 if $opt->{'suppress_result_objects'}
527 79 6 exists $opt->{'table_name'} ? :
528 79 6 exists $opt->{'columns'} ? :
529 36 49 exists $opt->{'prefetch'} ? :
530 5 80 if ref $prefetch eq 'HASH'
533 8 77 if ($prefetch_enabled_fg)
534 4 4 unless $self->in_txn
540 4 4 if defined $txn
548 0 77 unless (defined wantarray)
559 0 85 if $columns == $WILDCARD_COLUMNS
568 11 74 if ($self->suppress_result_objects)
569 2 9 if $self->suppress_row_objects
596 381 0 $self->use_prepare_cached ? :
601 0 381 if ($@)
615 88 132 if (ref $args->{$col}) { }
132 0 elsif (my $field = $table->get_field($col)) { }
633 132 71 if (&blessed($v) and $v->isa('SQL::Maker::SQLType')) { }
661 0 1 if $self->suppress_row_objects
673 0 2 if $self->suppress_result_objects
686 6 0 if $sql =~ /\sfrom\s+(["`]?)([\w]+)\1\s*/iosu
696 0 0 unless defined $column
738 24 0 if $self->handler