src/test/graph_wrapper_test.cc
author marci
Mon, 15 Nov 2004 12:25:39 +0000
changeset 992 10d378f2821c
parent 989 ca95f8b5c931
child 997 665ffade9aca
permissions -rw-r--r--
GraphWrapper changes for factory
     1 /* -*- C++ -*-
     2  * src/test/graph_wrapper_test.cc - Part of LEMON, a generic C++ optimization library
     3  *
     4  * Copyright (C) 2004 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     checkConcept<StaticGraph, GraphWrapper<StaticGraph> >();
    46 
    47 //     function_requires<StaticGraphConcept<RevGraphWrapper<Graph> > >();
    48 
    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> > >();
    55     
    56     checkConcept<StaticGraph, SubBidirGraphWrapper<StaticGraph, 
    57       StaticGraph::EdgeMap<bool>, StaticGraph::EdgeMap<bool> > >();
    58 
    59     checkConcept<StaticGraph, BidirGraph<StaticGraph> >();
    60 
    61     checkConcept<StaticGraph, ResGraphWrapper<StaticGraph, int, 
    62       StaticGraph::EdgeMap<int>, StaticGraph::EdgeMap<int> > >();
    63 
    64 //     function_requires<StaticGraphConcept<ErasingFirstGraphWrapper<Graph, Graph::NodeMap<Graph::Edge> > > >();
    65   }
    66   std::cout << __FILE__ ": All tests passed.\n";
    67 
    68   return 0;
    69 }