コード例 #1
0
ファイル: test_object_graph.py プロジェクト: rkern/refcycle
 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)])
コード例 #2
0
ファイル: test_object_graph.py プロジェクト: rkern/refcycle
 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)])
コード例 #3
0
ファイル: test_object_graph.py プロジェクト: rkern/refcycle
 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)])
コード例 #4
0
ファイル: test_object_graph.py プロジェクト: rkern/refcycle
 def test_self_reference(self):
     a = [0]
     a.append(a)
     graph = ObjectGraph([a])
     self.assertEqual(graph.references(), [(a, a)])