Matrix interface running time test...
2 * src/test/graph_wrapper_test.cc - Part of LEMON, a generic C++ optimization library
4 * Copyright (C) 2004 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
5 * (Egervary Combinatorial Optimization Research Group, EGRES).
7 * Permission to use, modify and distribute this software is granted
8 * provided that this copyright notice appears in all copies. For
9 * precise terms see the accompanying LICENSE file.
11 * This software is provided "AS IS" with no warranty of any kind,
12 * express or implied, and with no claim as to its suitability for any
18 #include<lemon/concept_check.h>
20 #include<lemon/smart_graph.h>
21 #include<lemon/concept/graph.h>
23 #include<lemon/list_graph.h>
24 #include<lemon/full_graph.h>
25 #include<lemon/graph_wrapper.h>
27 #include"test/test_tools.h"
28 #include"test/graph_test.h"
32 This test makes consistency checks of graph wrappers.
34 \todo More extensive tests are needed
37 using namespace lemon;
38 using namespace lemon::concept;
45 checkConcept<StaticGraph, GraphWrapper<StaticGraph> >();
47 // function_requires<StaticGraphConcept<RevGraphWrapper<Graph> > >();
49 checkConcept<StaticGraph, SubGraphWrapper<StaticGraph,
50 StaticGraph::NodeMap<bool> , StaticGraph::EdgeMap<bool> > >();
51 checkConcept<StaticGraph, NodeSubGraphWrapper<StaticGraph,
52 StaticGraph::NodeMap<bool> > >();
53 checkConcept<StaticGraph, EdgeSubGraphWrapper<StaticGraph,
54 StaticGraph::EdgeMap<bool> > >();
56 checkConcept<StaticGraph, SubBidirGraphWrapper<StaticGraph,
57 StaticGraph::EdgeMap<bool>, StaticGraph::EdgeMap<bool> > >();
59 checkConcept<StaticGraph, BidirGraph<StaticGraph> >();
61 checkConcept<StaticGraph, ResGraphWrapper<StaticGraph, int,
62 StaticGraph::EdgeMap<int>, StaticGraph::EdgeMap<int> > >();
64 // function_requires<StaticGraphConcept<ErasingFirstGraphWrapper<Graph, Graph::NodeMap<Graph::Edge> > > >();
66 std::cout << __FILE__ ": All tests passed.\n";