Branch Coverage

blib/lib/Circle/Commandable.pm
Criterion Covered Total %
branch 15 96 15.6


line true false branch
40 61 206 $args ? :
42 61 206 if ($prev)
43 0 61 if $prev->{'eatall'}
44 0 61 if $prev->{'collect'}
45 0 61 if $prev->{'trail'}
57 0 65 if $arg{'eatall'} and $arg{'collect'}
59 0 267 if keys %spec
62 4 263 if ($name eq '...') { }
66 0 263 if $name =~ /\W/
83 0 134 if keys %spec
85 0 134 unless $name =~ s/=(.*)$//
88 0 134 unless $opt{'type'} =~ /^[\$\+]$/
119 0 0 unless (exists $commands{$cmd})
120 0 0 $command ? :
134 0 0 unless ($subcmd)
156 0 0 if ($cinv->peek_token eq '--')
162 0 0 if (not $no_more_opts and $cinv->peek_remaining =~ /^-/) { }
167 0 0 unless $optspec and exists $optspec->{$optname}
172 0 0 if ($optspec->{$optname}{'type'} eq '$') { }
174 0 0 unless defined $optvalue
184 0 0 if not @argspec or $argindex >= @argspec
188 0 0 if ($a->{'eatall'}) { }
0 0 elsif ($a->{'collect'}) { }
0 0 elsif ($a->{'trail'}) { }
195 0 0 unless ref $args[-1]
211 0 0 if ($a->{'collect'}) { }
0 0 elsif ($a->{'trail'}) { }
212 0 0 unless ref $args[-1]
220 0 0 unless $a->{'optional'}
225 0 0 if $optspec
230 0 0 if ($@) { }
250 0 0 unless (defined $cmd)
256 0 0 unless (exists $commands{$cmd})
257 0 0 $command ? :
268 0 0 if ($command)
272 0 0 if (keys %commands)
273 0 0 if $command
279 0 0 if ($sub->is_default) { }
298 0 0 if $a->{'eatall'}
299 0 0 if $a->{'collect'}
300 0 0 if $a->{'optional'}
306 0 0 if (my $opts = $command->opts)
313 0 0 defined $opts->{$opt}{'desc'} ? :
315 0 0 $opttype eq '$' ? :
321 0 0 if (my $detail = $command->detail)
346 0 0 if defined $self->{'widget_commandentry'}
358 0 0 if ($text =~ m[^/]) { }
0 0 elsif ($self->can('enter_text')) { }