File Coverage

lib/Neo4j/Types/Node.pm
Criterion Covered Total %
statement 22 22 100.0
branch 4 4 100.0
condition n/a
subroutine 8 8 100.0
pod 4 4 100.0
total 38 38 100.0


line stmt bran cond sub pod time code
1 5     5   2579 use v5.10.1;
  5         18  
2 5     5   48 use strict;
  5         12  
  5         156  
3 5     5   24 use warnings;
  5         8  
  5         1624  
4              
5             package Neo4j::Types::Node;
6             # ABSTRACT: Represents a Neo4j node / graph vertex
7             $Neo4j::Types::Node::VERSION = '2.00';
8              
9              
10             sub get {
11 6     6 1 42 my ($self, $property) = @_;
12            
13 6         39 return $self->{properties}->{$property};
14             }
15              
16              
17             sub id {
18 3     3 1 8 my ($self) = @_;
19            
20 3         20 return $self->{id};
21             }
22              
23              
24             sub labels {
25 4     4 1 33 my ($self) = @_;
26            
27 4 100       25 return my @empty unless defined $self->{labels};
28 2         3 return @{$self->{labels}};
  2         33  
29             }
30              
31              
32             sub properties {
33 5     5 1 15 my ($self) = @_;
34            
35 5 100       21 return {} unless defined $self->{properties};
36 4         19 return $self->{properties};
37             }
38              
39              
40             # Workaround for warnings::register_categories() being unavailable
41             # in Perl v5.12 and earlier
42             package # private
43             Neo4j::Types;
44 5     5   53 use warnings::register;
  5         28  
  5         302  
45              
46              
47             1;