Exemplo n.º 1
0
 def test_single_edge(self):
     a = [0]
     b = [1]
     a.append(b)
     graph = ObjectGraph([a, b])
     self.assertEqual(len(graph), 2)
     self.assertEqual(graph.references(), [(a, b)])
Exemplo n.º 2
0
 def test_multiple_edges(self):
     a = [0]
     b = [1]
     a.append(b)
     a.append(b)
     graph = ObjectGraph([a, b])
     self.assertEqual(graph.references(), [(a, b), (a, b)])
Exemplo n.º 3
0
 def test_simple_cycle(self):
     a = [0]
     b = [1]
     a.append(b)
     b.append(a)
     graph = ObjectGraph([a, b])
     self.assertCountEqual(graph.references(), [(a, b), (b, a)])
Exemplo n.º 4
0
 def test_self_reference(self):
     a = [0]
     a.append(a)
     graph = ObjectGraph([a])
     self.assertEqual(graph.references(), [(a, a)])