Branch Coverage

blib/lib/WebService/Simple.pm
Criterion Covered Total %
branch 44 76 57.8


line true false branch
34 12 0 unless ($response_parser and eval { do { $response_parser->isa('WebService::Simple::Parser') } })
38 3 9 unless (ref $config)
42 12 0 unless ($module =~ s/^\+//)
45 8 4 unless ('Class::Inspector'->loaded($module))
46 0 8 unless $module->require
48 12 0 unless $config->{'args'}
52 12 0 if (not $cache or ref $cache eq 'HASH')
53 0 12 ref $cache eq 'HASH' ? :
54 0 12 if ($config)
55 0 0 unless (ref $config)
60 0 0 unless ('Class::Inspector'->loaded($module))
61 0 0 unless $module->require
66 0 0 $config->{'hashref_args'} ? :
80 1 11 if ($self->{'content_type'} and $self->{'content_type'} eq 'application/json') { }
100 14 0 unless $cache
109 14 0 unless $cache
118 0 0 unless $cache
143 34 1 ref($args{'url'}) =~ /^URI/ ? :
144 13 22 if (my $extra_path = $args{'extra_path'})
148 33 2 if ($args{'params'})
149 32 1 if (ref $args{'params'} eq 'Hash::MultiValue') { }
164 6 8 if (ref $_[0] eq 'HASH') { }
169 4 4 if (ref $_[0] eq 'HASH')
180 0 14 if $self->{'debug'}
183 14 0 unless (defined $self->{'compression'} and not $self->{'compression'})
190 0 14 if ($response)
191 0 0 if ($response->isa('WebService::Simple::Response')) { }
203 14 0 if ($response->is_success) { }
210 0 0 unless defined $self->{'croak'} and not $self->{'croak'}
220 10 10 if (ref $_[0] eq 'HASH') { }
5 5 elsif (ref $_[1] eq 'HASH') { }
2 3 elsif (@_ % 2) { }
232 20 0 unless (defined $self->{'compression'} and not $self->{'compression'})
241 2 18 if ($self->{'content_type'} and $self->{'content_type'} eq 'application/json' or $headers{'Content-Type'} and $headers{'Content-Type'} eq 'application/json') { }
242 1 1 unless $self->{'request_parser_json'}
264 0 18 if $self->{'content_type'}
269 20 0 if ($response->is_success) { }
275 0 0 unless defined $self->{'croak'} and not $self->{'croak'}