COIN-OR::LEMON - Graph Library

Changeset 990:7440937d154b in lemon-main for test


Ignore:
Timestamp:
06/22/12 16:25:56 (12 years ago)
Author:
Alpar Juttner <alpar@…>
Branch:
default
Children:
991:a10624ed1997, 993:157427808b40
Phase:
public
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/path_test.cc

    r440 r990  
    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.