graph_wrappers now pass the tests.
2 #include<hugo/smart_graph.h>
3 #include<hugo/skeletons/graph.h>
4 #include<hugo/list_graph.h>
5 #include<hugo/full_graph.h>
6 #include<hugo/graph_wrapper.h>
8 #include"test/test_tools.h"
9 #include"test/graph_test.h"
13 This test makes consistency checks of graph wrappers.
15 \todo More extensive tests are needed
21 typedef SmartGraph Graph;
23 //Compile GraphWrapper
24 typedef GraphWrapper<Graph> GW;
25 template void checkCompileStaticGraph<GW>(GW &);
27 //Compile RevGraphWrapper
28 typedef RevGraphWrapper<Graph> RevGW;
29 template void checkCompileStaticGraph<RevGW>(RevGW &);
31 //Compile SubGraphWrapper
32 typedef SubGraphWrapper<Graph, Graph::NodeMap<bool>,
33 Graph::EdgeMap<bool> > SubGW;
34 template void checkCompileStaticGraph<SubGW>(SubGW &);
36 //Compile UndirGraphWrapper
37 /// \bug UndirGraphWrapper cannot pass the StaticGraph test
38 //typedef UndirGraphWrapper<Graph> UndirGW;
39 //template void checkCompileStaticGraph<UndirGW>(UndirGW &);
42 //typedef UndirGraph<Graph> UndirG;
43 //template void checkCompileStaticGraph<UndirG>(UndirG &);
45 //Compile SubBidirGraphWrapper
46 typedef SubBidirGraphWrapper<Graph, Graph::EdgeMap<bool>,
47 Graph::EdgeMap<bool> > SubBDGW;
48 template void checkCompileStaticGraph<SubBDGW>(SubBDGW &);
50 //Compile BidirGraphWrapper
51 typedef BidirGraphWrapper<Graph> BidirGW;
52 template void checkCompileStaticGraph<BidirGW>(BidirGW &);
55 typedef BidirGraph<Graph> BidirG;
56 template void checkCompileStaticGraph<BidirG>(BidirG &);
58 //Compile ResGraphWrapper
59 typedef ResGraphWrapper<Graph, int, Graph::EdgeMap<int>,
60 Graph::EdgeMap<int> > ResGW;
61 template void checkCompileStaticGraph<ResGW>(ResGW &);
63 //Compile ErasingFirstGraphWrapper
64 typedef ErasingFirstGraphWrapper<Graph, Graph::NodeMap<Graph::Edge> > ErasingFirstGW;
65 template void checkCompileStaticGraph<ErasingFirstGW>(ErasingFirstGW &);
70 std::cout << __FILE__ ": All tests passed.\n";