COIN-OR::LEMON - Graph Library

Changeset 740:819ca5b50de0 in lemon-main


Ignore:
Timestamp:
09/29/09 10:21:51 (15 years ago)
Author:
Peter Kovacs <kpeter@…>
Branch:
default
Phase:
public
Message:

Add a warning for List(Di)Graph::Snapshot (#311)
and extend tests for snapshots

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lemon/list_graph.h

    r738 r740  
    752752      /// This function undos the changes until the last snapshot
    753753      /// created by save() or Snapshot(ListDigraph&).
     754      ///
     755      /// \warning This method invalidates the snapshot, i.e. repeated
     756      /// restoring is not supported unless you call save() again.
    754757      void restore() {
    755758        detach();
     
    15511554      /// This function undos the changes until the last snapshot
    15521555      /// created by save() or Snapshot(ListGraph&).
     1556      ///
     1557      /// \warning This method invalidates the snapshot, i.e. repeated
     1558      /// restoring is not supported unless you call save() again.
    15531559      void restore() {
    15541560        detach();
  • test/digraph_test.cc

    r737 r740  
    287287
    288288  snapshot.restore();
     289  snapshot.save(G);
     290
     291  checkGraphNodeList(G, 4);
     292  checkGraphArcList(G, 4);
     293
     294  G.addArc(G.addNode(), G.addNode());
     295
     296  snapshot.restore();
    289297
    290298  checkGraphNodeList(G, 4);
  • test/graph_test.cc

    r737 r740  
    260260
    261261  snapshot.restore();
     262  snapshot.save(G);
     263
     264  checkGraphNodeList(G, 4);
     265  checkGraphEdgeList(G, 3);
     266  checkGraphArcList(G, 6);
     267 
     268  G.addEdge(G.addNode(), G.addNode());
     269
     270  snapshot.restore();
    262271
    263272  checkGraphNodeList(G, 4);
Note: See TracChangeset for help on using the changeset viewer.