test/bpgraph_test.cc
author Balazs Dezso <deba@inf.elte.hu>
Sun, 14 Nov 2010 16:35:31 +0100
changeset 1186 2e959a5a0c2d
child 1187 4c89e925cfe2
permissions -rw-r--r--
Add bipartite graph concepts (#69)
     1 /* -*- mode: C++; indent-tabs-mode: nil; -*-
     2  *
     3  * This file is a part of LEMON, a generic C++ optimization library.
     4  *
     5  * Copyright (C) 2003-2010
     6  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     7  * (Egervary Research Group on Combinatorial Optimization, EGRES).
     8  *
     9  * Permission to use, modify and distribute this software is granted
    10  * provided that this copyright notice appears in all copies. For
    11  * precise terms see the accompanying LICENSE file.
    12  *
    13  * This software is provided "AS IS" with no warranty of any kind,
    14  * express or implied, and with no claim as to its suitability for any
    15  * purpose.
    16  *
    17  */
    18 
    19 #include <lemon/concepts/bpgraph.h>
    20 //#include <lemon/list_graph.h>
    21 //#include <lemon/smart_graph.h>
    22 //#include <lemon/full_graph.h>
    23 //#include <lemon/grid_graph.h>
    24 //#include <lemon/hypercube_graph.h>
    25 
    26 #include "test_tools.h"
    27 #include "graph_test.h"
    28 
    29 using namespace lemon;
    30 using namespace lemon::concepts;
    31 
    32 void checkConcepts() {
    33   { // Checking graph components
    34     checkConcept<BaseBpGraphComponent, BaseBpGraphComponent >();
    35 
    36     checkConcept<IDableBpGraphComponent<>,
    37       IDableBpGraphComponent<> >();
    38 
    39     checkConcept<IterableBpGraphComponent<>,
    40       IterableBpGraphComponent<> >();
    41 
    42     checkConcept<AlterableBpGraphComponent<>,
    43       AlterableBpGraphComponent<> >();
    44 
    45     checkConcept<MappableBpGraphComponent<>,
    46       MappableBpGraphComponent<> >();
    47 
    48     checkConcept<ExtendableBpGraphComponent<>,
    49       ExtendableBpGraphComponent<> >();
    50 
    51     checkConcept<ErasableBpGraphComponent<>,
    52       ErasableBpGraphComponent<> >();
    53 
    54     checkConcept<ClearableGraphComponent<>,
    55       ClearableGraphComponent<> >();
    56 
    57   }
    58   { // Checking skeleton graph
    59     checkConcept<BpGraph, BpGraph>();
    60   }
    61 }
    62 
    63 void checkGraphs() {
    64 }
    65 
    66 int main() {
    67   checkConcepts();
    68   checkGraphs();
    69   return 0;
    70 }