Skip to content

Commit 88b4007

Browse files
committed
dfs gen test
1 parent 6c078c3 commit 88b4007

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test_graph.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,21 @@ TEST(GraphTest, DFSOrder) {
8383
std::vector<Graph::Node> expectedOrder = {1, 2, 4, 5, 3, 6, 7};
8484
EXPECT_EQ(order, expectedOrder);
8585
}
86+
87+
TEST(GraphTest, DFSGenerator) {
88+
Graph g;
89+
g.add_edge(1, 2);
90+
g.add_edge(1, 3);
91+
g.add_edge(2, 4);
92+
g.add_edge(2, 5);
93+
g.add_edge(3, 6);
94+
g.add_edge(3, 7);
95+
Graph::Node start = 1;
96+
Generator<Graph::Node> order = dfs_generator(g, start);
97+
std::vector<Graph::Node> expectedOrder = {1, 2, 4, 5, 3, 6, 7};
98+
for (Graph::Node node : order) {
99+
EXPECT_EQ(node, expectedOrder.front());
100+
expectedOrder.erase(expectedOrder.begin());
101+
}
102+
EXPECT_TRUE(expectedOrder.empty());
103+
}

0 commit comments

Comments
 (0)