COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/test/undir_graph_test.cc @ 1030:c8a41699e613

Last change on this file since 1030:c8a41699e613 was 1030:c8a41699e613, checked in by Mihaly Barasz, 16 years ago

Undirected graph documentation and concept refinements.

  • quite a few bug fixes
  • concept::UndirGraph? is almost complete and looks quite good.
File size: 996 bytes
Line 
1// -*- C++ -*-
2
3#include <lemon/undir_graph_extender.h>
4#include <lemon/concept/undir_graph.h>
5#include <lemon/list_graph.h>
6#include <lemon/smart_graph.h>
7#include <lemon/full_graph.h>
8
9#include "test_tools.h"
10
11
12using namespace lemon;
13using namespace lemon::concept;
14
15
16int main() {
17  typedef UndirGraphExtender<ListGraphBase> UndirListGraphBase;
18
19  typedef IterableUndirGraphExtender<
20    AlterableUndirGraphExtender<UndirListGraphBase> > IterableUndirListGraph;
21
22  typedef MappableUndirGraphExtender<IterableUndirListGraph>
23    MappableUndirListGraph;
24
25  typedef ErasableUndirGraphExtender<
26    ClearableUndirGraphExtender<
27    ExtendableUndirGraphExtender<MappableUndirListGraph> > > Graph;
28
29  checkConcept<BaseIterableUndirGraphConcept, Graph>();
30  checkConcept<IterableUndirGraphConcept, Graph>();
31  checkConcept<MappableUndirGraphConcept, Graph>();
32
33  checkConcept<UndirGraph, Graph>();
34  checkConcept<ErasableUndirGraph, Graph>();
35
36  checkConcept<UndirGraph, UndirGraph>();
37
38  return 0;
39}
Note: See TracBrowser for help on using the repository browser.