[Lemon-commits] [lemon_svn] alpar: r743 - hugo/trunk/src/test
Lemon SVN
svn at lemon.cs.elte.hu
Mon Nov 6 20:41:16 CET 2006
Author: alpar
Date: Fri May 7 08:58:24 2004
New Revision: 743
Added:
hugo/trunk/src/test/dijkstra_test.cc
Log:
An alternative dijkstra_test.cc
Added: hugo/trunk/src/test/dijkstra_test.cc
==============================================================================
--- (empty file)
+++ hugo/trunk/src/test/dijkstra_test.cc Fri May 7 08:58:24 2004
@@ -0,0 +1,41 @@
+#include <test_tools.h>
+#include <hugo/smart_graph.h>
+#include <hugo/dijkstra.h>
+
+using namespace hugo;
+
+const int PET_SIZE =5;
+
+int main()
+{
+
+ typedef SmartGraph Graph;
+
+ typedef Graph::Edge Edge;
+ typedef Graph::Node Node;
+ typedef Graph::EdgeIt EdgeIt;
+ typedef Graph::NodeIt NodeIt;
+ typedef Graph::EdgeMap<int> LengthMap;
+
+ Graph G;
+ Node s, t;
+ LengthMap cap(G);
+
+ PetStruct<Graph> ps = addPetersen(G,PET_SIZE);
+
+ for(int i=0;i<PET_SIZE;i++) {
+ cap[ps.outcir[i]]=4;
+ cap[ps.incir[i]]=1;
+ cap[ps.chords[i]]=10;
+ }
+ s=ps.outer[0];
+ t=ps.inner[1];
+
+ Dijkstra<Graph, LengthMap>
+ dijkstra_test(G, cap);
+ dijkstra_test.run(s);
+
+ check(dijkstra_test.dist(t)==13,"Dijkstra found a wrong path.");
+
+}
+
More information about the Lemon-commits
mailing list