Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
graph_traverse_test.cc File Reference

Tests for Graph Traverse. More...

#include <gtest/gtest.h>
#include <vector>
#include <set>
#include <graph-traverse.H>
#include <tpl_graph.H>
Include dependency graph for graph_traverse_test.cc:

Go to the source code of this file.

Classes

class  GraphTraverseTest
 
class  DisconnectedGraphTest
 
class  TreeGraphTest
 Tree graph for graph_to_tree conversion testing. More...
 
class  CyclicGraphTest
 
class  DigraphTraverseTest
 
struct  EvenArcFilter< GT >
 

Typedefs

using TestGraph = List_Graph< Graph_Node< int >, Graph_Arc< double > >
 
using TestDigraph = List_Digraph< Graph_Node< int >, Graph_Arc< double > >
 

Functions

 TEST_F (GraphTraverseTest, DFSVisitsAllNodes)
 
 TEST_F (GraphTraverseTest, DFSStartsFromCorrectNode)
 
 TEST_F (GraphTraverseTest, DFSEarlyTermination)
 
 TEST_F (GraphTraverseTest, BFSVisitsAllNodes)
 
 TEST_F (TreeGraphTest, BFSVisitsInLevelOrder)
 
 TEST_F (GraphTraverseTest, BFSEarlyTermination)
 
 TEST_F (DisconnectedGraphTest, TraversalStopsAtComponentBoundary)
 
 TEST_F (DisconnectedGraphTest, CanTraverseSecondComponent)
 
 TEST_F (CyclicGraphTest, DFSHandlesCycle)
 
 TEST_F (CyclicGraphTest, BFSHandlesCycle)
 
 TEST_F (GraphTraverseTest, ExecProvidesArcInformation)
 
 TEST_F (GraphTraverseTest, ExecEarlyTermination)
 
 TEST_F (GraphTraverseTest, DualOpVisitsNodesAndArcs)
 
 TEST_F (GraphTraverseTest, DualOpNodeEarlyTermination)
 
 TEST_F (GraphTraverseTest, DualOpArcEarlyTermination)
 
 TEST_F (DigraphTraverseTest, DFSOnDigraph)
 
 TEST_F (DigraphTraverseTest, BFSOnDigraph)
 
 TEST (SingleNodeTest, DFSSingleNode)
 
 TEST (SingleNodeTest, BFSSingleNode)
 
 TEST_F (GraphTraverseTest, DFSWithArcFilter)
 
 TEST (LinearChainTest, DFSLinearChain)
 
 TEST (LinearChainTest, BFSLinearChain)
 
 TEST (CompleteGraphTest, DFSCompleteGraph)
 
 TEST (StressTest, LargeGraphDFS)
 
 TEST (StressTest, LargeGraphBFS)
 
 TEST (SelfLoopTest, SingleOpVisitsStartOnce)
 
 TEST (SelfLoopTest, ExecVisitsStartOnce)
 
 TEST (SelfLoopTest, DualOpVisitsStartOnceAndSkipsSelfLoopArc)
 
 TEST (SelfLoopTest, MidTraversalSelfLoopDoesNotBlockDiscovery)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Graph Traverse.

Definition in file graph_traverse_test.cc.

Typedef Documentation

◆ TestDigraph

using TestDigraph = List_Digraph<Graph_Node<int>, Graph_Arc<double> >

Definition at line 48 of file graph_traverse_test.cc.

◆ TestGraph

using TestGraph = List_Graph<Graph_Node<int>, Graph_Arc<double> >

Definition at line 47 of file graph_traverse_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ TEST() [1/11]

◆ TEST() [2/11]

◆ TEST() [3/11]

◆ TEST() [4/11]

◆ TEST() [5/11]

◆ TEST() [6/11]

◆ TEST() [7/11]

◆ TEST() [8/11]

TEST ( SingleNodeTest  ,
BFSSingleNode   
)

◆ TEST() [9/11]

TEST ( SingleNodeTest  ,
DFSSingleNode   
)

◆ TEST() [10/11]

◆ TEST() [11/11]

◆ TEST_F() [1/18]

TEST_F ( CyclicGraphTest  ,
BFSHandlesCycle   
)

◆ TEST_F() [2/18]

TEST_F ( CyclicGraphTest  ,
DFSHandlesCycle   
)

◆ TEST_F() [3/18]

TEST_F ( DigraphTraverseTest  ,
BFSOnDigraph   
)

Definition at line 521 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.

◆ TEST_F() [4/18]

TEST_F ( DigraphTraverseTest  ,
DFSOnDigraph   
)

◆ TEST_F() [5/18]

TEST_F ( DisconnectedGraphTest  ,
CanTraverseSecondComponent   
)

◆ TEST_F() [6/18]

TEST_F ( DisconnectedGraphTest  ,
TraversalStopsAtComponentBoundary   
)

◆ TEST_F() [7/18]

TEST_F ( GraphTraverseTest  ,
BFSEarlyTermination   
)

◆ TEST_F() [8/18]

TEST_F ( GraphTraverseTest  ,
BFSVisitsAllNodes   
)

◆ TEST_F() [9/18]

TEST_F ( GraphTraverseTest  ,
DFSEarlyTermination   
)

◆ TEST_F() [10/18]

TEST_F ( GraphTraverseTest  ,
DFSStartsFromCorrectNode   
)

Definition at line 193 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.

◆ TEST_F() [11/18]

TEST_F ( GraphTraverseTest  ,
DFSVisitsAllNodes   
)

◆ TEST_F() [12/18]

TEST_F ( GraphTraverseTest  ,
DFSWithArcFilter   
)

◆ TEST_F() [13/18]

TEST_F ( GraphTraverseTest  ,
DualOpArcEarlyTermination   
)

Definition at line 475 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.

◆ TEST_F() [14/18]

TEST_F ( GraphTraverseTest  ,
DualOpNodeEarlyTermination   
)

Definition at line 452 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.

◆ TEST_F() [15/18]

TEST_F ( GraphTraverseTest  ,
DualOpVisitsNodesAndArcs   
)

Definition at line 425 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.

◆ TEST_F() [16/18]

◆ TEST_F() [17/18]

TEST_F ( GraphTraverseTest  ,
ExecProvidesArcInformation   
)

◆ TEST_F() [18/18]

TEST_F ( TreeGraphTest  ,
BFSVisitsInLevelOrder   
)

Definition at line 248 of file graph_traverse_test.cc.

References Aleph::blossom_maximum_cardinality_matching(), and nodes.