Condition Coverage

lib/Neo4j/Driver/Result/JSON.pm
Criterion Covered Total %
condition 48 68 70.5


and 3 conditions

line !l l&&!r l&&r condition
161 294 0 47 ref $data eq "HASH" and ref $rest eq "HASH"
294 9 38 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH"
9 0 38 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH" and $rest->{'self'}
0 11 27 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH" and $rest->{'self'} and $rest->{'self'} =~ m[/db/[^/]+/node/]u
168 294 0 20 ref $data eq "HASH" and ref $rest eq "HASH"
294 9 11 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH"
9 0 11 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH" and $rest->{'self'}
0 0 11 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'metadata'} eq "HASH" and $rest->{'self'} and $rest->{'self'} =~ m[/db/[^/]+/relationship/]u
178 200 95 8 ref $data eq "ARRAY" and ref $rest eq "HASH"
203 286 0 9 ref $data eq "HASH" and ref $rest eq "HASH"
286 8 1 ref $data eq "HASH" and ref $rest eq "HASH" and ref $rest->{'crs'} eq "HASH"
207 116 0 178 ref $data eq "" and ref $rest eq ""
116 176 2 ref $data eq "" and ref $rest eq "" and ref $meta eq "HASH"
176 0 2 ref $data eq "" and ref $rest eq "" and ref $meta eq "HASH" and $meta->{'type'}
0 0 2 ref $data eq "" and ref $rest eq "" and ref $meta eq "HASH" and $meta->{'type'} and $meta->{'type'} =~ /date|time|duration/u
213 197 0 95 ref $data eq "ARRAY" and ref $rest eq "ARRAY"
221 189 0 8 ref $data eq "HASH" and ref $rest eq "HASH"
231 176 0 13 JSON::MaybeXS::is_bool($data) and JSON::MaybeXS::is_bool($rest)
234 0 0 176 ref $data eq "" and ref $rest eq ""
249 194 8 12 $want_jolt and $want_jolt ne "v1"

or 2 conditions

line l !l condition
164 27 0 $rest->{'metadata'}{'labels'} // []

or 3 conditions

line l !l&&r !l&&!r condition
215 13 4 78 ref $meta ne "ARRAY" or @$data != @$meta
224 8 0 0 ref $meta ne "HASH" or scalar keys %$data != scalar keys %$meta