src/test/graph_wrapper_test.cc
author athos
Wed, 23 Mar 2005 15:43:18 +0000
changeset 1251 8f7ce70899e6
parent 1160 d9c32f713cad
child 1359 1581f961cfaa
permissions -rw-r--r--
Bug fix (thanks to Misi).
     1 /* -*- C++ -*-
     2  * src/test/graph_wrapper_test.cc - Part of LEMON, a generic C++ optimization library
     3  *
     4  * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     5  * (Egervary Combinatorial Optimization Research Group, EGRES).
     6  *
     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.
    10  *
    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
    13  * purpose.
    14  *
    15  */
    16 
    17 #include<iostream>
    18 #include<lemon/concept_check.h>
    19 
    20 #include<lemon/smart_graph.h>
    21 #include<lemon/concept/graph.h>
    22 
    23 #include<lemon/list_graph.h>
    24 #include<lemon/full_graph.h>
    25 #include<lemon/graph_wrapper.h>
    26 
    27 #include"test/test_tools.h"
    28 #include"test/graph_test.h"
    29 
    30 /**
    31 \file
    32 This test makes consistency checks of graph wrappers.
    33 
    34 \todo More extensive tests are needed 
    35 */
    36 
    37 using namespace lemon;
    38 using namespace lemon::concept;
    39 
    40 
    41 
    42 int main() 
    43 {
    44   {
    45     typedef StaticGraph Graph;
    46     checkConcept<StaticGraph, GraphWrapper<Graph> >();
    47 
    48     checkConcept<StaticGraph, RevGraphWrapper<Graph> >();
    49 
    50     checkConcept<StaticGraph, SubGraphWrapper<Graph, 
    51       Graph::NodeMap<bool> , Graph::EdgeMap<bool> > >();
    52     checkConcept<StaticGraph, NodeSubGraphWrapper<Graph, 
    53       Graph::NodeMap<bool> > >();
    54     checkConcept<StaticGraph, EdgeSubGraphWrapper<Graph, 
    55       Graph::EdgeMap<bool> > >();
    56     
    57     checkConcept<StaticGraph, SubBidirGraphWrapper<Graph, 
    58       Graph::EdgeMap<bool>, Graph::EdgeMap<bool> > >();
    59     //    checkConcept<StaticGraph, BidirGraph<Graph> >();
    60     checkConcept<StaticGraph, ResGraphWrapper<Graph, int, 
    61       Graph::EdgeMap<int>, Graph::EdgeMap<int> > >();
    62 
    63     checkConcept<StaticGraph, ErasingFirstGraphWrapper<Graph, 
    64       Graph::NodeMap<Graph::Edge> > >(); 
    65   }
    66   std::cout << __FILE__ ": All tests passed.\n";
    67 
    68   return 0;
    69 }