Condition Coverage

blib/lib/DBIx/DataModel/Statement.pm
Criterion Covered Total %
condition 30 54 55.5


and 3 conditions

line !l l&&!r l&&r condition
69 0 0 192 $source and $source->isa("DBIx::DataModel::Source")
236 2258 202 0 defined $args->{$_} and $sqla_args{$_} = $args->{$_}
238 147 16 1 $result_as eq "firstrow" and $self->schema->autolimit_firstrow
594 1 0 182 $schema->{'is_singleton'} and not $schema->{'db_schema'}
698 0 0 0 @$old_cols == 1 and $old_cols->[0] eq "*"

or 2 conditions

line l !l condition
113 636 0 $self->{'args'} || {}
226 48 116 $args->{'-result_as'} || ''
238 0 1 $sqla_args{'-limit'} ||= 1
424 60 102 $self->arg('-result_as') || 'rows'
565 0 0 $self->page_size || 1
616 22 0 $self->sth->{'FetchHashKeyName'} || 'NAME'

or 3 conditions

line l !l&&r !l&&!r condition
32 0 0 0 &try(sub { my($sql, @bind) = $self->sql; 'DBIx::DataModel::Statement' . "($sql // " . join(', ', @bind) . ')'; } ) || overload::StrVal($self)
121 10 445 0 $self->arg('-sql_abstract') || $self->schema->sql_abstract
237 74 90 0 $sqla_args{'-columns'} ||= $meta_source->default_columns
271 4 4 1 $by_dest_table{$db_table} || $by_dest_table{$table}
340 1 155 0 @args or $self->status < "sqlized"
350 0 154 0 $self->{'args'}{'-dbi_prepare_method'} || $self->schema->dbi_prepare_method
472 2 0 4 $should_wrap ||= !($sql =~ s/^SELECT\b.*?\bFROM\b/SELECT COUNT(*) FROM/i)
756 5 4 0 $aliased_tables{$table_name} || $table_name
762 9 0 0 $meta_schema->table($table_name) || &firstval(sub { ($_->{'db_name'} || '') eq $table_name; } , $meta_source, $meta_source->ancestors) || &firstval(sub { uc($_->{'db_name'} || '') eq uc $table_name; } , $meta_source, $meta_source->ancestors)