src/test/undir_graph_test.cc
author deba
Fri, 03 Dec 2004 12:19:26 +0000
changeset 1029 53e7969a92eb
parent 962 1a770e9f80b2
child 1030 c8a41699e613
permissions -rw-r--r--
GraphReader implementation ideas.
+ Question: Why we need common input interface?
     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 
    12 using namespace lemon;
    13 using namespace lemon::concept;
    14 
    15 
    16 int 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   return 0;
    37 }