Branch Coverage

blib/lib/REST/Neo4p/Constraint/Relationship.pm
Criterion Covered Total %
branch 32 58 55.1


line true false branch
22 0 9 unless $self->tag
23 0 9 unless defined $constraints and ref $constraints eq "HASH"
24 6 3 if (my $cond = $constraints->{'_condition'})
25 0 6 unless (grep /^$cond$/, ("only", "none"))
31 0 9 unless (ref $constraints->{'_descriptors'} eq "ARRAY")
35 0 13 unless (ref $_ eq "HASH")
48 0 4 unless defined $value
49 0 4 unless (ref $value eq "HASH")
55 1 3 unless (grep /^$tag1$/, keys %$REST::Neo4p::Constraint::CONSTRAINT_TABLE)
58 1 2 unless (grep /^$tag2$/, keys %$REST::Neo4p::Constraint::CONSTRAINT_TABLE)
73 0 0 if ($k eq $from and $v eq $to)
84 0 0 unless ($condition =~ /^(only|none)$/)
95 0 10 unless defined $from
96 0 10 if (ref($reln) =~ /Neo4p::Relationship$/)
101 0 10 unless defined $reln_type
102 0 10 unless not $reln_props or ref $reln_props eq "HASH"
104 0 10 unless (ref($from) =~ /Neo4p::Node|HASH$/ and ref($to) =~ /Neo4p::Node|HASH$/)
111 1 9 unless $self->rtype eq "*" or $reln_type eq $self->rtype
114 9 0 if ($REST::Neo4p::Constraint::STRICT_RELN_TYPES)
115 0 9 unless REST::Neo4p::Constraint::validate_relationship_type($reln_type)
118 0 9 if $self->condition eq "none" and not defined $self->constraints->{$reln_type}
121 0 9 if ref($from) =~ /Neo4p::Node$/
122 0 9 if ref($to) =~ /Neo4p::Node$/
138 8 1 if (@descriptors) { }
140 3 5 if $self->condition eq "only" and not $found
141 0 5 if $self->condition eq "none" and $found
144 1 0 if $self->condition eq "only"
149 0 5 if ($REST::Neo4p::Constraint::STRICT_RELN_PROPS)
153 0 0 unless REST::Neo4p::Constraint::validate_properties($reln_props)