Branch Coverage

blib/lib/Getopt/Janus/CLI.pm
Criterion Covered Total %
branch 26 64 40.6


line true false branch
26 0 2 if ($^O =~ /Win32/)
37 2 0 if ($run_flag) { }
60 0 5 if $_ eq '-'
61 1 4 if $_ eq '--'
63 2 2 if (/^-([_0-9a-zA-Z])$/s or /^--?([-_0-9a-zA-Z]{2,})$/s) { }
1 1 elsif (/^-([_0-9a-zA-Z])=(.*?)$/s) { }
1 0 elsif (/^--?([-_0-9a-zA-Z]{2,})=(.*?)$/s) { }
65 0 2 if (not $$short{$1} || $$long{$1}) { }
2 0 elsif ('yes_no' eq ($$short{$1} || $$long{$1})->{'type'} or 'HELP' eq ($$short{$1} || $$long{$1})->{'type'}) { }
78 0 0 if @$args == 1 and $^O =~ /Win32/
83 0 1 if (not exists $$short{$1}) { }
92 0 1 if (not exists $$long{$1}) { }
104 0 2 if keys %$unknowns or @$args
113 0 0 if (keys %$unknowns)
115 0 0 unless s/^(.)$/-$1/s
118 0 0 if @$args
134 2 2 length $key == 1 ? :
145 0 4 if ($type eq 'HELP')
146 0 0 length $key == 1 ? :
151 0 4 if ($seen{$option} > 1)
158 2 2 if ($type eq 'yes_no') { }
0 2 elsif ($type eq 'string') { }
0 2 elsif ($type eq 'new_file') { }
0 2 elsif ($type eq 'file') { }
2 0 elsif ($type eq 'choose') { }
165 0 0 if (not length $$slot_r) { }
173 0 0 if (not length $$slot_r) { }
177 0 0 unless -e $$slot_r
178 0 0 if -d _
179 0 0 unless -f _
180 0 0 unless -r _
185 2 0 if (grep(($_ eq $$slot_r), @{$$option{'from'};})) { }