Branch Coverage

blib/lib/App/CmdDispatch/Help.pm
Criterion Covered Total %
branch 58 62 93.5


line true false branch
12 2 37 unless ref $commands eq ref {}
13 1 36 unless keys %{$commands;}
14 1 35 unless ref $config eq ref {}
15 1 34 unless eval { do { $owner->isa('App::CmdDispatch') } }
33 198 6 unless defined $$config{"help:$parm"}
71 0 80 unless $desc
72 76 4 $maxlen ? :
73 57 23 $$desc{'abstract'} ? :
80 0 55 unless $desc
95 1 54 unless defined $$desc{'help'}
107 0 125 if $c eq '' or not $self->_table->get_command($c)
116 28 11 unless $self->_table->has_aliases
137 24 52 if $len > $maxlen
146 20 13 if (_is_missing($arg))
149 1 19 if $$self{'pre_hint'}
153 1 19 if $$self{'post_hint'}
157 4 9 if ($self->_table->get_command($arg)) { }
1 8 elsif ($self->_table->get_alias($arg)) { }
3 5 elsif ($arg eq 'commands') { }
3 2 elsif ($arg eq 'aliases') { }
186 13 15 if (_is_missing($arg))
188 1 12 if $$self{'pre_help'}
196 1 12 if $$self{'post_help'}
200 6 9 if ($self->_table->get_command($arg)) { }
1 8 elsif ($self->_table->get_alias($arg)) { }
3 5 elsif ($arg eq 'commands') { }
3 2 elsif ($arg eq 'aliases') { }
237 16 71 unless defined $$desc{'clue'}
238 87 0 unless defined $$desc{'hint'}
239 18 69 unless defined $$desc{'help'}
246 92 31 if $_ ne 'hint'