COIN-OR::LEMON - Graph Library

source: lemon-0.x/src/test/graph_utils_test.h @ 1359:1581f961cfaa

Last change on this file since 1359:1581f961cfaa was 1359:1581f961cfaa, checked in by Alpar Juttner, 20 years ago

Correct the english name of EGRES.

File size: 1.3 KB
RevLine 
[946]1/* -*- C++ -*-
2 * src/test/graph_utils_test.h - Part of LEMON, a generic C++ optimization library
3 *
[1164]4 * Copyright (C) 2005 Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
[1359]5 * (Egervary Research Group on Combinatorial Optimization, EGRES).
[946]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#ifndef LEMON_TEST_GRAPH_UTILS_TEST_H
17#define LEMON_TEST_GRAPH_UTILS_TEST_H
18
19
20#include "test_tools.h"
21
22//! \ingroup misc
23//! \file
24//! \brief Test cases for graph utils.
25namespace lemon {
26 
27  template <typename Graph>
28  void checkGraphCounters() {
29    const int num = 5;
30    Graph graph;
31    addPetersen(graph, num);
32    bidirGraph(graph);
[977]33    check(countNodes(graph) == 2*num, "Wrong node number.");
34    check(countEdges(graph) == 6*num, "Wrong edge number.");   
[946]35    for (typename Graph::NodeIt it(graph); it != INVALID; ++it) {
[977]36      check(countOutEdges(graph, it) == 3, "Wrong out degree number.");
37      check(countInEdges(graph, it) == 3, "Wrong in degree number.");
[946]38    }
39  }
40 
41} //namespace lemon
42
43
44#endif
Note: See TracBrowser for help on using the repository browser.