1 #include <test_tools.h>
 
     2 #include <hugo/smart_graph.h>
 
     3 #include <hugo/dijkstra.h>
 
    10 void check_Dijkstra_SmartGraph_BinHeap_Compile() 
 
    13   typedef SmartGraph Graph;
 
    15   typedef Graph::Edge Edge;
 
    16   typedef Graph::Node Node;
 
    17   typedef Graph::EdgeIt EdgeIt;
 
    18   typedef Graph::NodeIt NodeIt;
 
    19   typedef Graph::EdgeMap<VType> LengthMap;
 
    21   typedef Dijkstra<Graph, LengthMap> DType;
 
    30   DType::PredNodeMap pn(G);
 
    33   DType dijkstra_test(G,cap);
 
    37   l  = dijkstra_test.dist(n);
 
    38   e  = dijkstra_test.pred(n);
 
    39   n  = dijkstra_test.predNode(n);
 
    40   d  = dijkstra_test.distMap();
 
    41   p  = dijkstra_test.predMap();
 
    42   pn = dijkstra_test.predNodeMap();
 
    43   b  = dijkstra_test.reached(n);
 
    50   typedef SmartGraph Graph;
 
    52   typedef Graph::Edge Edge;
 
    53   typedef Graph::Node Node;
 
    54   typedef Graph::EdgeIt EdgeIt;
 
    55   typedef Graph::NodeIt NodeIt;
 
    56   typedef Graph::EdgeMap<int> LengthMap;
 
    61   PetStruct<Graph> ps = addPetersen(G,PET_SIZE);
 
    63   for(int i=0;i<PET_SIZE;i++) {
 
    71   Dijkstra<Graph, LengthMap> 
 
    72 	dijkstra_test(G, cap);
 
    75   check(dijkstra_test.dist(t)==13,"Dijkstra found a wrong path.");