Convert edge iteration results into a sorted string.
| 372 | |
| 373 | // Convert edge iteration results into a sorted string. |
| 374 | static string EdgeIter(const Graph& g) { |
| 375 | std::vector<std::pair<int, int> > edges; |
| 376 | for (const Edge* e : g.edges()) { |
| 377 | edges.push_back(std::make_pair(e->src()->id(), e->dst()->id())); |
| 378 | } |
| 379 | std::sort(edges.begin(), edges.end()); |
| 380 | string result; |
| 381 | for (auto& p : edges) { |
| 382 | strings::StrAppend(&result, p.first, "->", p.second, ";"); |
| 383 | } |
| 384 | return result; |
| 385 | } |
| 386 | |
| 387 | TEST_F(GraphTest, EdgeIteration) { |
| 388 | EXPECT_EQ("0->1;", EdgeIter(graph_)); |