Naming and coding style fixes and various other changes.
2 * src/test/graph_test.h - Part of LEMON, a generic C++ optimization library
4 * Copyright (C) 2004 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
5 * (Egervary Combinatorial Optimization Research Group, EGRES).
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.
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
16 #ifndef LEMON_TEST_GRAPH_TEST_H
17 #define LEMON_TEST_GRAPH_TEST_H
20 #include "test_tools.h"
24 //! \brief Some utility to test graph classes.
27 template<class Graph> void checkGraphNodeList(Graph &G, int nn)
29 typename Graph::NodeIt n(G);
30 for(int i=0;i<nn;i++) {
31 check(n!=INVALID,"Wrong Node list linking.");
34 check(n==INVALID,"Wrong Node list linking.");
37 template<class Graph> void checkGraphEdgeList(Graph &G, int nn)
39 typedef typename Graph::EdgeIt EdgeIt;
42 for(int i=0;i<nn;i++) {
43 check(e!=INVALID,"Wrong Edge list linking.");
46 check(e==INVALID,"Wrong Edge list linking.");
49 template<class Graph> void checkGraphOutEdgeList(Graph &G,
50 typename Graph::Node n,
53 typename Graph::OutEdgeIt e(G,n);
54 for(int i=0;i<nn;i++) {
55 check(e!=INVALID,"Wrong OutEdge list linking.");
56 check(n==G.tail(e), "Wrong OutEdge list linking.");
59 check(e==INVALID,"Wrong OutEdge list linking.");
62 template<class Graph> void checkGraphInEdgeList(Graph &G,
63 typename Graph::Node n,
66 typename Graph::InEdgeIt e(G,n);
67 for(int i=0;i<nn;i++) {
68 check(e!=INVALID,"Wrong InEdge list linking.");
69 check(n==G.head(e), "Wrong InEdge list linking.");
72 check(e==INVALID,"Wrong InEdge list linking.");
76 ///\todo Check head(), tail() as well;