From 9309589ff6fe3f61abd61263f61eb890141f6491 Mon Sep 17 00:00:00 2001 From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de> Date: Tue, 24 Jun 2025 16:18:56 +0200 Subject: [PATCH] fix iteration over edges --- stundenplan/src/graphdemo_tests.py | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/stundenplan/src/graphdemo_tests.py b/stundenplan/src/graphdemo_tests.py index cd6234c..0744753 100644 --- a/stundenplan/src/graphdemo_tests.py +++ b/stundenplan/src/graphdemo_tests.py @@ -29,11 +29,14 @@ edges = [ "1-2", "1-3", "2-3", "2-4" ] + edge_count = [] def action(a, b): (s,e) = (a,b) if a < b else (b,a) edge = f"{s}-{e}" + edge_count.append(edge) self.assertTrue(edge in edges) g.for_each_edges(action) + self.assertEqual(len(edge_count), len(edges)) def test_iterate_all_vertices(self): g = Graph() @@ -48,6 +51,18 @@ self.assertListEqual(sorted(vertices), expected) pass + def test_iterate_all_vertices_lambda(self): + g = Graph() + g.add_edge(1, 2) + g.add_edge(1, 3) + g.add_edge(2, 3) + g.add_edge(2, 4) + vertices = [] + g.for_each_vertices(lambda v : print(f"visit {v}")) + print(vertices) + pass + + def test_iterate_neighbor_vertex(self): g = Graph() g.add_edge(1, 2) -- Gitblit v1.10.0