Branch Coverage

blib/lib/Getopt/Long/Spec/Parser.pm
Criterion Covered Total %
branch 60 76 78.9


line true false branch
30 73 0 unless $params
15 58 ref $self ? :
32 0 73 if $$CUR_OPTS{'debug'}
33 0 73 if $$CUR_OPTS{'debug'}
35 0 73 unless $spec =~ /^ ([|a-zA-Z_-]+) ([=:!+]?) (.*) /x
39 56 17 $2 ? :
40 43 30 $3 ? :
47 6 61 if ($arg_params{'negatable'})
61 20 47 wantarray ? :
74 0 73 unless $spec =~ /$NAME_SPEC_QR/
81 61 22 length $_ == 1 && !$params{'short'} ? :
118 26 42 unless $arg_spec
121 1 41 unless $arg_spec =~ /$ARG_SPEC_QR/
127 13 28 if defined $5
128 13 28 if defined $6
130 0 41 if defined $incr_type and $opt_type ne ':'
132 4 37 if (defined $incr_type)
136 0 41 if defined $default_num and $opt_type ne ':'
138 4 37 if (defined $default_num)
142 0 41 if defined $val_type and not $opt_type =~ /[:=]/
145 0 41 if exists $params{'min_vals'} || exists $params{'max_vals'} and $opt_type ne '='
150 6 35 if (exists $params{'min_vals'} and not exists $params{'max_vals'})
154 33 8 if ($val_type)
155 0 0 $val_type eq 'f' ? :
0 0 $val_type eq 'o' ? :
8 0 $val_type eq 'i' ? :
25 8 $val_type eq 's' ? :
164 24 17 if (defined $dest_type)
165 21 0 $dest_type eq '@' ? :
3 21 $dest_type eq '%' ? :
186 27 46 if ($opt_type =~ /[+!]|^$/)
187 1 26 if ($arg_spec)
191 4 22 if ($opt_type eq '+')
194 6 20 if ($opt_type eq '!')
198 16 10 if ($opt_type eq '')
206 31 15 if ($opt_type eq '=') { }
15 0 elsif ($opt_type eq ':') { }
216 4 42 unless ($arg_spec)