Condition Coverage

blib/lib/Kossy/Request.pm
Criterion Covered Total %
condition 13 26 50.0


and 3 conditions

line !l l&&!r l&&r condition
18 0 0 85 defined $env and ref $env eq "HASH"
39 2 0 4 $self->env->{'plack.cookie.parsed'} and $self->env->{'plack.cookie.string'} eq $self->env->{'HTTP_COOKIE'}

or 2 conditions

line l !l condition
235 0 4 $self->{'_base'} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
125 27 40 0 $self->env->{'kossy.request.body'} ||= do { "Hash::MultiValue"->new(map({_decode_recursively($_);} @{$self->_body_parameters;})) }
132 1 10 0 $self->env->{'kossy.request.json_body'} ||= do { +{map({_decode_recursively($_);} @{$self->_json_parameters;})} }
158 26 35 0 $self->env->{'kossy.request.query'} ||= "Hash::MultiValue"->new(map({&Encode::decode_utf8($_);} @{$self->_query_parameters;}))
163 8 34 0 $self->env->{'kossy.request.merged'} ||= do { "Hash::MultiValue"->new($self->query_parameters->flatten, $self->body_parameters->flatten) }
215 0 0 0 $self->env->{'plack.request.merged'} ||= do { "Hash::MultiValue"->new(@{$self->_query_parameters;}, @{$self->_body_parameters;}) }
237 0 4 0 $self->{'_base'}{$base} ||= $self->SUPER::base