#include #include "graph/scc.h" #include "graph/digraph.h" #include "algorithm/tarjan.h" #include using namespace graph; TEST_SUITE("Graph.") { TEST_CASE("SCC") { // 1 --> 2 --> 4 --> 1 // 2 --> 3 --> 5 --> 7 --> 3 // 5 --> 9 --> 6 --> 8 --> 9 Digraph G; G.insert(1, 2); G.insert(2, 3); G.insert(2, 4); G.insert(3, 5); G.insert(4, 1); G.insert(5, 7); G.insert(5, 9); G.insert(6, 8); G.insert(7, 3); G.insert(8, 9); G.insert(9, 6); algo::Tarjan tarjan(G); auto SCCs = tarjan.run(); } }