Condition Coverage

lib/Badger/App.pm
Criterion Covered Total %
condition 1 25 4.0


and 3 conditions

line !l l&&!r l&&r condition
76 0 0 0 @_ == 1 && ref $_[0] eq 'ARRAY'
89 0 0 0 $arg =~ /^[\w\.]+$/ and $app = $self->app($arg)

or 2 conditions

line l !l condition
52 0 1 $config->{'app'} || {}
77 0 0 $self->{'app'}{'options'} ||= {}
95 0 0 $schema->item($1) || (return $self->error_msg('invalid', 'argument', $arg))
221 0 0 join("\n ", grep({length $_ if defined $_;} map({$_->summary;} $self->{'schema'}->items))) || (return '')
231 0 0 $self->{$type} || $self->{'config'}{$type} || $self->class->any_var(uc $type) || (return '')

or 3 conditions

line l !l&&r !l&&!r condition
145 0 0 0 $self->{'apps'} ||= do { my $class = $self->class; my $apps = $class->hash_vars("APPS", $self->{'config'}{'apps'}); my $path = $class->list_vars("APP_PATH", $self->{'config'}{'app_path'}); push @$path, $self->class->name unless @$path; '???'; $self->APPS->new("path", $path, "apps", $apps) }
181 0 0 0 $self->{'reporter'} ||= class($self->REPORTER)->load->instance($config)
235 0 0 0 $title ||= ucfirst $type