Branch Coverage

lib/Neo4j/Driver/Result/Jolt.pm
Criterion Covered Total %
branch 89 120 74.1


line true false branch
68 156 0 if $gather_results
85 145 450 if ($type eq 'header') { }
138 312 elsif ($type eq 'data') { }
145 167 elsif ($type eq 'summary') { }
156 11 elsif ($type eq 'info') { }
11 0 elsif ($type eq 'error') { }
86 0 145 unless $state == 0 or $state == 3
87 0 0 ref $event ? :
0 145 unless ref $event eq "HASH"
92 0 138 unless $state == 1 or $state == 2
93 0 0 ref $event ? :
0 138 unless ref $event eq "ARRAY"
98 0 145 unless $state == 1 or $state == 2
99 0 0 ref $event ? :
0 145 unless ref $event eq "HASH"
111 0 156 unless $state == 0 or $state == 3 or $state == 4
112 0 0 ref $event ? :
0 156 unless ref $event eq "HASH"
121 0 0 ref $event ? :
0 11 unless ref $event eq "HASH"
123 0 11 unless @{$event->{'errors'};}
131 0 156 unless $state >= 10
133 0 156 unless ($params->{'http_header'}{'success'})
140 11 145 if ref $error
143 145 11 if (@results == 1)
155 0 11 if @results
183 156 595 unless length $line
188 0 595 unless @events == 1
198 0 141 if $self->{'result_list'}
223 2 431 if (JSON::MaybeXS::is_bool($data))
224 1 1 $data ? :
226 142 289 if (ref $data eq "ARRAY")
230 68 221 if (ref $data eq "")
234 0 221 if scalar keys %$data != 1
238 3 218 if ($sigil eq "?")
239 1 2 if $value eq "true"
240 1 1 if $value eq "false"
243 15 203 if ($sigil eq "Z")
246 1 202 if ($sigil eq "R")
249 133 69 if ($sigil eq "U")
252 4 65 if ($sigil eq "[]")
256 6 59 if ($sigil eq "{}")
260 21 38 if ($sigil eq "()")
261 0 21 unless @$value == 3
265 12 26 if ($sigil eq "->" or $sigil eq "<-")
266 0 12 unless @$value == 5
268 4 8 if $sigil eq "<-"
271 7 19 if ($sigil eq "..")
272 0 7 unless @$value & 1
276 2 17 if ($sigil eq "\@")
279 15 2 if ($sigil eq "T")
280 5 10 $value =~ /^-?P/u ? :
284 1 1 if ($sigil eq "#")
298 86 128 unless $method eq "POST"
300 17 111 if (defined $want_jolt)
301 2 15 unless $want_jolt
302 7 8 if $want_jolt eq "v1"
303 2 6 if $want_jolt eq "strict"
304 2 4 if $want_jolt eq "sparse"
305 2 2 if $want_jolt eq "ndjson"