Branch Coverage

blib/lib/REST/Neo4p/Constraint/Property.pm
Criterion Covered Total %
branch 66 86 76.7


line true false branch
14 0 18 unless $self->tag
15 1 17 unless defined $constraints and ref $constraints eq "HASH"
16 14 3 if (my $cond = $constraints->{'_condition'}) { }
17 0 14 unless (grep /^$cond$/, ("all", "only", "none"))
32 0 1 unless (not ref $key and $key =~ /^[a-z0-9_]+$/i)
35 0 1 unless (not ref $value or ref $value eq "ARRAY")
51 0 22 unless ($condition =~ /^(all|only|none)$/)
63 0 88 if (ref $prop_hash eq "REST::Neo4p::Node")
66 0 88 if (ref $prop_hash eq "REST::Neo4p::Relationship")
76 0 206 if $prop =~ /^_(condition|priority)$/
78 140 66 if (defined $value_spec) { }
79 43 97 unless (_validate_value($prop, $val, $value_spec, $condition))
85 12 54 if ($condition eq "only")
94 60 103 if $prop =~ /^_(condition|priority)$/
96 5 98 unless (_validate_value($prop, $val, $value_spec, $condition))
108 0 250 unless defined $prop and defined $value_spec and defined $condition
111 32 218 if (ref $_ eq "ARRAY")
112 19 13 if (not @$value_spec) { }
116 0 13 unless ref($value_spec->[0]) =~ /^|Regexp$/
117 0 13 unless length $value_spec->[0]
118 7 6 if (defined $value)
124 108 110 if (ref $_ eq "Regexp")
125 104 4 if ($condition =~ /all|only/) { }
126 3 101 if (not defined $value) { }
130 4 97 unless $value =~ /$value_spec/
134 3 1 if (defined $value)
135 3 0 if $value =~ /$value_spec/
140 110 0 if (ref $_ eq "")
141 89 21 if (length $_) { }
142 86 3 if ($condition =~ /all|only/) { }
3 0 elsif ($condition eq 'none') { }
143 1 85 if (not defined $value) { }
147 33 52 unless $value eq $value_spec or $value_spec eq "*"
152 2 1 if (defined $value)
153 2 0 unless $value ne $value_spec
161 19 2 if ($condition =~ /all|only/) { }
2 0 elsif ($condition eq 'none') { }
162 1 18 unless (defined $value)
167 1 1 if (defined $value)
206 0 77 unless defined $item
207 0 77 unless (ref($item) =~ /Node|HASH$/)
243 0 11 unless defined $item
244 0 11 unless (ref($item) =~ /Neo4p::Relationship|HASH$/)