Skip to content

Commit ac67956

Browse files
committed
generator test
1 parent 5b91bef commit ac67956

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
@@ -49,3 +49,21 @@ TEST(GraphTest, BFSOrder) {
4949
std::vector<Graph::Node> expectedOrder = {1, 2, 3, 4, 5, 6, 7};
5050
EXPECT_EQ(order, expectedOrder);
5151
}
52+
53+
TEST(GraphTest, BFSGenerator) {
54+
Graph g;
55+
g.add_edge(1, 2);
56+
g.add_edge(1, 3);
57+
g.add_edge(2, 4);
58+
g.add_edge(2, 5);
59+
g.add_edge(3, 6);
60+
g.add_edge(3, 7);
61+
Graph::Node start = 1;
62+
Generator<Graph::Node> order = bfs_generator(g, start);
63+
std::vector<Graph::Node> expectedOrder = {1, 2, 3, 4, 5, 6, 7};
64+
for (Graph::Node node : order) {
65+
EXPECT_EQ(node, expectedOrder.front());
66+
expectedOrder.erase(expectedOrder.begin());
67+
}
68+
EXPECT_TRUE(expectedOrder.empty());
69+
}

0 commit comments

Comments
 (0)