Branch Coverage

blib/lib/Protocol/Redis.pm
Criterion Covered Total %
branch 108 118 91.5


line true false branch
13 0 6 if ref $class
20 3 1 unless $self->{'api'} == 1 or $self->{'api'} == 2 or $self->{'api'} == 3
38 33 22 $self->{'api'} == 3 ? :
52 166 80 $self->{'api'} == 3 ? :
69 18 16 if ($message->{'type'} eq '$') { }
10 6 elsif ($message->{'type'} eq '*') { }
6 0 elsif (exists $simple_types{$message->{'type'}}) { }
70 14 4 if (defined $message->{'data'}) { }
83 8 2 if (defined $message->{'data'}) { }
116 114 8 unless ($message->{'type'})
117 0 114 if ($pos < 1)
127 34 88 if (exists $simple_types{$message->{'type'}}) { }
64 24 elsif ($message->{'type'} eq '$') { }
24 0 elsif ($message->{'type'} eq '*') { }
133 2 62 if ($message->{'_argument'} eq '-1') { }
54 8 elsif (length $$buffer >= $message->{'_argument'} + 2) { }
148 2 22 if ($message->{'_argument'} eq '-1') { }
153 20 2 if ($message->{'_argument'} > 0)
172 24 20 if (@{$parent->{'data'};} < $parent->{'_argument'}) { }
198 4 54 if (defined $message->{'attributes'}) { }
15 39 elsif (exists $blob_types{$message->{'type'}}) { }
8 31 elsif ($message->{'type'} eq '*' or $message->{'type'} eq '~' or $message->{'type'} eq '>') { }
1 30 elsif ($message->{'type'} eq '%') { }
16 14 elsif (exists $simple_types{$message->{'type'}} or $message->{'type'} eq '(') { }
9 5 elsif ($message->{'type'} eq ',') { }
2 3 elsif ($message->{'type'} eq '_') { }
3 0 elsif ($message->{'type'} eq '#') { }
212 3 12 if ($message->{'type'} eq "=")
214 1 2 defined $message->{'format'} ? :
233 0 1 if (ref $message->{'data'} eq 'ARRAY') { }
258 2 7 if ($message->{'data'} != 0 and $message->{'data'} == $message->{'data'} * 2) { }
1 6 elsif ($message->{'data'} != $message->{'data'}) { }
262 1 1 $message->{'data'} > 0 ? :
282 2 1 $message->{'data'} ? :
303 266 13 unless ($message->{'type'})
304 0 266 if ($pos < 1)
314 34 245 if ($message->{'_streaming'}) { }
62 183 elsif (exists $simple_types{$message->{'type'}}) { }
2 181 elsif ($message->{'type'} eq '_') { }
2 179 elsif ($message->{'type'} eq '#') { }
17 162 elsif ($message->{'type'} eq ',') { }
3 159 elsif ($message->{'type'} eq '(') { }
106 53 elsif (exists $blob_types{$message->{'type'}}) { }
49 4 elsif (exists $aggregate_types{$message->{'type'}}) { }
4 0 elsif ($message->{'type'} eq '.' and $message->{'_parent'} and $message->{'_parent'}{'_argument'} eq '?') { }
315 0 34 unless ($message->{'type'} eq ";")
319 4 30 if ($message->{'_argument'} == 0) { }
30 0 elsif (length $$buffer >= $message->{'_argument'} + 2) { }
354 5 12 if $message->{'data'} =~ /^[-+]?nan/i
366 4 102 if ($message->{'type'} eq '$' and $message->{'_argument'} eq '?') { }
89 13 elsif (length $$buffer >= $message->{'_argument'} + 2) { }
374 9 80 if ($message->{'type'} eq "=" and $message->{'data'} =~ s/^(.{3})://s)
388 9 40 if ($message->{'type'} eq '%' or $message->{'type'} eq '|') { }
395 44 5 if ($message->{'_argument'} eq "?" or $message->{'_argument'} > 0)
401 1 4 if ($message->{'type'} eq "|")
431 26 86 if ($parent->{'type'} eq '%' or $parent->{'type'} eq '|') { }
432 13 13 if (exists $parent->{'_key'}) { }
448 72 40 if ($parent->{'_argument'} eq "?" or ($parent->{'_elements'} || 0) < $parent->{'_argument'})
462 5 35 if ($message->{'type'} eq "|")