Condition Coverage

blib/lib/App/bif/new/project.pm
Criterion Covered Total %
condition 0 49 0.0


or 2 conditions

line l !l condition
49 0 0 $opts->{'bill'} // 1
93 0 0 $opts->{'bill'} // 1
121 0 0 $opts->{'bill'} // 1
141 0 0 shift() || 'project'
153 0 0 $opts->{'bill'} // 1
183 0 0 $opts->{'bill'} // 1
233 0 0 $opts->{'bill'} // 1
256 0 0 prompt('Path:', '') || (return $self->err('ProjectPathRequired', 'project path is required'))
301 0 0 prompt('Title:', '') || (return $self->err('ProjectTitleequired', 'project title is required'))
306 0 0 $opts->{'lang'} ||= 'en'
316 0 0 $opts->{'bill'} // 1

or 3 conditions

line l !l&&r !l&&!r condition
23 0 0 0 $opts->{'title'} ||= $dbw->xval('select', 'p.title', 'from', 'projects p', 'where', {'p.id', $dup_pinfo->{'id'}})
34 0 0 0 $opts->{'message'} ||= $self->prompt_edit('txt', "[ dup: $src ]\n", 'opts', $self)
38 0 0 0 $opts->{'id'} ||= $dbw->nextval('nodes')
39 0 0 0 $opts->{'change_id'} ||= $self->new_change
256 0 0 0 $opts->{'path'} ||= prompt('Path:', '') || (return $self->err('ProjectPathRequired', 'project path is required'))
301 0 0 0 $opts->{'title'} ||= prompt('Title:', '') || (return $self->err('ProjectTitleequired', 'project title is required'))
305 0 0 0 $opts->{'message'} ||= $self->prompt_edit('opts', $self)
307 0 0 0 $opts->{'change_id'} ||= $self->new_change
308 0 0 0 $opts->{'id'} ||= $dbw->nextval('nodes')