def test_Edges(self): a = Graph(['a', 'b', 'c', 'd']) a.add_edge('a', 'b', 'label1') self.assertEqual(a.child_edges('a'), [('b', 'label1')]) # , "incorrect child edges") a.add_edge('b', 'a', 'label2') self.assertEqual(a.parent_edges('a'), [('b', 'label2')]) # , "incorrect parent edges") a.add_edge('b', 'c', 'label3') self.assertEqual(a.parent_edges('c'), [('b', 'label3')]) # , "incorrect parent edges") self.assertEqual(sorted(a.children('b')), ['a', 'c'], "incorrect children") self.assertEqual(a.children('d'), [], "incorrect children for singleton") self.assertEqual(a.parents('a'), ['b'], "incorrect parents")
def test_Edges(self): a = Graph(["a", "b", "c", "d"]) a.add_edge("a", "b", "label1") self.assertEqual(a.child_edges("a"), [("b", "label1")]) a.add_edge("b", "a", "label2") self.assertEqual(a.parent_edges("a"), [("b", "label2")]) a.add_edge("b", "c", "label3") self.assertEqual(a.parent_edges("c"), [("b", "label3")]) self.assertEqual(sorted(a.children("b")), ["a", "c"], "incorrect children") self.assertEqual(a.children("d"), [], "incorrect children for singleton") self.assertEqual(a.parents("a"), ["b"], "incorrect parents")