COIN-OR::LEMON - Graph Library

Changeset 1144:7440937d154b in lemon for test/path_test.cc


Ignore:
Timestamp:
06/22/12 16:25:56 (7 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
default
Children:
1145:98b306776b25, 1146:a5810903ed28, 1147:a10624ed1997, 1149:157427808b40
Phase:
public
Message:

Bugfix in path copy constructors and assignment operators (#444)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/path_test.cc

    r463 r1144  
    3939}
    4040
     41// Check if proper copy consructor is called (use valgrind for testing)
     42template<class _Path>
     43void checkCopy()
     44{
     45  ListDigraph g;
     46  ListDigraph::Arc a  = g.addArc(g.addNode(), g.addNode());
     47 
     48  _Path p,q;
     49  p.addBack(a);
     50  q=p;
     51  _Path r(p);
     52  StaticPath<ListDigraph> s(r);
     53}
     54 
    4155int main() {
    4256  check_concepts();
     57
     58  checkCopy<Path<ListDigraph> >();
     59  checkCopy<SimplePath<ListDigraph> >();
     60  checkCopy<ListPath<ListDigraph> >();
     61
     62  ListDigraph g;
     63  ListDigraph::Arc a  = g.addArc(g.addNode(), g.addNode());
     64 
     65  Path<ListDigraph> p;
     66  StaticPath<ListDigraph> q,r;
     67  p.addBack(a);
     68  q=p;
     69  r=q;
     70  StaticPath<ListDigraph> s(q);
     71
    4372  return 0;
    4473}
Note: See TracChangeset for help on using the changeset viewer.