コード例 #1
0
 def test_path_hashing(self):
     g = Graph()
     alice = g.put_node(1, {"Person"}, {"name": "Alice", "age": 33})
     bob = g.put_node(2, {"Person"}, {"name": "Bob", "age": 44})
     carol = g.put_node(3, {"Person"}, {"name": "Carol", "age": 55})
     alice_knows_bob = g.put_relationship(1, alice, bob, "KNOWS", {"since": 1999})
     carol_dislikes_bob = g.put_relationship(2, carol, bob, "DISLIKES")
     path_1 = Path(alice, alice_knows_bob, carol_dislikes_bob)
     path_2 = Path(alice, alice_knows_bob, carol_dislikes_bob)
     self.assertEqual(hash(path_1), hash(path_2))
コード例 #2
0
 def test_can_create_path(self):
     g = Graph()
     alice = g.put_node(1, {"Person"}, {"name": "Alice", "age": 33})
     bob = g.put_node(2, {"Person"}, {"name": "Bob", "age": 44})
     carol = g.put_node(3, {"Person"}, {"name": "Carol", "age": 55})
     alice_knows_bob = g.put_relationship(1, alice, bob, "KNOWS", {"since": 1999})
     carol_dislikes_bob = g.put_relationship(2, carol, bob, "DISLIKES")
     path = Path(alice, alice_knows_bob, carol_dislikes_bob)
     self.assertEqual(path.start_node, alice)
     self.assertEqual(path.end_node, carol)
     self.assertEqual(path.nodes, (alice, bob, carol))
     self.assertEqual(path.relationships, (alice_knows_bob, carol_dislikes_bob))
     self.assertEqual(list(path), [alice_knows_bob, carol_dislikes_bob])
     self.assertTrue(repr(path))