def test_topological_sort4(self):
     self.graph.add_edge(0, 4, 2)
     assert type(topological_sort(self.graph)) == list
 def test_topological_sort3(self):
     self.graph.add_edge(4, 2, 2)
     with self.assertRaises(RuntimeError):
         topological_sort(self.graph)
    def test_topological_sort(self):

        assert topological_sort(self.graph) == [1, 2, 3, 4, 5]
 def test_topological_sort4(self):
     self.graph.add_edge(0, 4, 2)
     assert type(topological_sort(self.graph)) == list
 def test_topological_sort3(self):
     self.graph.add_edge(4, 2, 2)
     with self.assertRaises(RuntimeError):
         topological_sort(self.graph)
    def test_topological_sort(self):

        assert topological_sort(self.graph) == [1, 2, 3, 4, 5]