19
self.edge_add('A', 'D', 'E', 'B', 'G')
25
self.assertEqual(shortest_path(self.graph, 'A', 'F'),
27
self.assertEqual(shortest_path(self.graph, 'A', 'G'),
33
16
self.edge_add('A', 'B', 'C', 'D')
34
17
self.edge_add('A', 'E', 'F', 'C')
35
18
self.edge_add('A', 'G', 'H', 'I', 'B')
36
19
self.edge_add('A', 'J', 'K', 'L', 'M', 'N')
38
23
descendants = {'A':set()}
40
25
for ancestor in self.graph[node]: