COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/test/graph_wrapper_test.cc @ 892:004636791dd7

Last change on this file since 892:004636791dd7 was 892:004636791dd7, checked in by marci, 17 years ago

graph_wrappers now pass the tests.

File size: 1.9 KB
Line 
1#include<iostream>
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>
7
8#include"test/test_tools.h"
9#include"test/graph_test.h"
10
11/**
12\file
13This test makes consistency checks of graph wrappers.
14
15\todo More extensive tests are needed
16*/
17
18using namespace hugo;
19
20
21typedef SmartGraph Graph;
22
23//Compile GraphWrapper
24typedef GraphWrapper<Graph> GW;
25template void checkCompileStaticGraph<GW>(GW &);
26
27//Compile RevGraphWrapper
28typedef RevGraphWrapper<Graph> RevGW;
29template void checkCompileStaticGraph<RevGW>(RevGW &);
30
31//Compile SubGraphWrapper
32typedef SubGraphWrapper<Graph, Graph::NodeMap<bool>,
33                        Graph::EdgeMap<bool> > SubGW;
34template void checkCompileStaticGraph<SubGW>(SubGW &);
35
36//Compile UndirGraphWrapper
37/// \bug UndirGraphWrapper cannot pass the StaticGraph test
38//typedef UndirGraphWrapper<Graph> UndirGW;
39//template void checkCompileStaticGraph<UndirGW>(UndirGW &);
40
41//Compile UndirGraph
42//typedef UndirGraph<Graph> UndirG;
43//template void checkCompileStaticGraph<UndirG>(UndirG &);
44
45//Compile SubBidirGraphWrapper
46typedef SubBidirGraphWrapper<Graph, Graph::EdgeMap<bool>,
47                             Graph::EdgeMap<bool> > SubBDGW;
48template void checkCompileStaticGraph<SubBDGW>(SubBDGW &);
49
50//Compile BidirGraphWrapper
51typedef BidirGraphWrapper<Graph> BidirGW;
52template void checkCompileStaticGraph<BidirGW>(BidirGW &);
53
54//Compile BidirGraph
55typedef BidirGraph<Graph> BidirG;
56template void checkCompileStaticGraph<BidirG>(BidirG &);
57
58//Compile ResGraphWrapper
59typedef ResGraphWrapper<Graph, int, Graph::EdgeMap<int>,
60                        Graph::EdgeMap<int> > ResGW;
61template void checkCompileStaticGraph<ResGW>(ResGW &);
62
63//Compile ErasingFirstGraphWrapper
64typedef ErasingFirstGraphWrapper<Graph, Graph::NodeMap<Graph::Edge> > ErasingFirstGW;
65template void checkCompileStaticGraph<ErasingFirstGW>(ErasingFirstGW &);
66
67
68int main()
69{
70  std::cout << __FILE__ ": All tests passed.\n";
71
72  return 0;
73}
Note: See TracBrowser for help on using the repository browser.