Branch Coverage

blib/lib/CLI/Driver/ArgParserRole.pm
Criterion Covered Total %
branch 83 176 47.1


line true false branch
54 0 0 @_ ? :
0 0 if ($slice_length % 2 != 0)
0 0 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
0 0 exists $_{'type_href'} ? :
0 0 XXX ? :
0 0 if (exists $_{'type_href'})
59 357 0 @_ ? :
0 357 if ($slice_length % 2 != 0)
0 357 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
357 0 exists $_{'type_href'} ? :
357 0 XXX ? :
357 0 if (exists $_{'type_href'})
65 476 68 if ($cli_arg eq 'hard' or $cli_arg eq 'soft') { }
85 68 0 @_ ? :
0 68 if ($slice_length % 2 != 0)
0 68 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
68 0 exists $_{'type_href'} ? :
68 0 XXX ? :
68 0 if (exists $_{'type_href'})
68 0 exists $_{'cli_arg'} ? :
68 0 Type::Tiny::XS::Str($cli_arg) ? :
68 0 if (exists $_{'cli_arg'})
90 0 68 if ($method_arg =~ s/^\@(.+)/$1/u)
94 4 64 $self->use_argv_map ? :
105 476 0 @_ ? :
0 476 if ($slice_length % 2 != 0)
0 476 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
476 0 exists $_{'type_href'} ? :
476 0 XXX ? :
476 0 if (exists $_{'type_href'})
476 0 exists $_{'subtype'} ? :
476 0 Type::Tiny::XS::Str($subtype) ? :
476 0 if (exists $_{'subtype'})
110 289 187 if ($subtype eq 'hard') { }
187 0 elsif ($subtype eq 'soft') { }
127 51 238 if ($method_arg =~ s/^\@(.+)$/$1/u)
131 17 272 $self->use_argv_map ? :
146 0 0 @_ ? :
0 0 if ($slice_length % 2 != 0)
0 0 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
0 0 exists $_{'type_href'} ? :
0 0 XXX ? :
0 0 if (exists $_{'type_href'})
151 204 0 @_ ? :
0 204 if ($slice_length % 2 != 0)
0 204 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
204 0 exists $_{'type_href'} ? :
204 0 XXX ? :
204 0 if (exists $_{'type_href'})
160 34 187 if ($method_arg =~ s/^\@(.+)$/$1/u)
164 13 208 $self->use_argv_map ? :
179 0 0 @_ ? :
0 0 if ($slice_length % 2 != 0)
0 0 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
0 0 exists $_{'type_href'} ? :
0 0 XXX ? :
0 0 if (exists $_{'type_href'})
184 68 0 @_ ? :
0 68 if ($slice_length % 2 != 0)
0 68 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
68 0 exists $_{'type_href'} ? :
68 0 XXX ? :
68 0 if (exists $_{'type_href'})
192 4 64 $self->use_argv_map ? :
206 272 0 @_ ? :
0 272 if ($slice_length % 2 != 0)
0 272 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
272 0 exists $_{'href'} ? :
272 0 XXX ? :
272 0 if (exists $_{'href'})
208 136 136 defined $href->{'attr'} ? :
212 272 0 @_ ? :
0 272 if ($slice_length % 2 != 0)
0 272 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
272 0 exists $_{'href'} ? :
272 0 XXX ? :
272 0 if (exists $_{'href'})
214 238 34 defined $href->{'args'} ? :
218 544 0 @_ ? :
0 544 if ($slice_length % 2 != 0)
0 544 if ($#_ == 0 and ref $_[0] eq 'HASH') { }
544 0 exists $_{'args_href'} ? :
544 0 XXX ? :
544 0 if (exists $_{'args_href'})
226 629 340 if (defined $type_href)
227 204 425 if ($type =~ /^opt/u) { }
357 68 elsif ($type =~ /^req/u) { }
68 0 elsif ($type =~ /^flag/u) { }