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

Tests for Tarjan. More...

#include <gtest/gtest.h>
#include <tpl_graph.H>
#include <Tarjan.H>
Include dependency graph for tarjan_test.cc:

Go to the source code of this file.

Classes

struct  SkipWeightZeroArcs
 

Typedefs

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

Functions

TestDigraph::Node * add_node (TestDigraph &g, int value)
 
TestDigraph::Arc * add_arc (TestDigraph &g, TestDigraph::Node *src, TestDigraph::Node *tgt, int value=0)
 
 TEST (TarjanTest, EmptyGraph)
 
 TEST (TarjanTest, SingleNodeNoLoop)
 
 TEST (TarjanTest, SingleNodeWithLoop)
 
 TEST (TarjanTest, TwoNodesNoCycle)
 
 TEST (TarjanTest, TwoNodesWithCycle)
 
 TEST (TarjanTest, LinearChain)
 
 TEST (TarjanTest, SimpleCycle)
 
 TEST (TarjanTest, MultipleSCCs)
 
 TEST (TarjanTest, ConnectedComponentsWithArcs)
 
 TEST (TarjanTest, ComputeCycleFromSource)
 
 TEST (TarjanTest, ComputeCycleInTestDigraphClass)
 
 TEST (TarjanTest, DiamondDAG)
 
 TEST (TarjanTest, ComplexNestedCycles)
 
 TEST (TarjanTest, DynDlistOverloads)
 
 TEST (TarjanTest, DisconnectedComponents)
 
 TEST (TarjanTest, LargeCycle)
 
 TEST (TarjanTest, SCCTree)
 
 TEST (TarjanTest, NumConnectedComponents)
 
 TEST (TarjanTest, NullSourceValidation)
 
 TEST (TarjanTest, FilterAccessor)
 
 TEST (TarjanTest, StateGetters)
 
 TEST (TarjanTest, MoveSemantics)
 
 TEST (TarjanTest, CustomArcFilter)
 
 TEST (TarjanTest, LargeGraphStress)
 
 TEST (TarjanTest, MultipleDisjointCycles)
 
 TEST (TarjanTest, CyclePathVerification)
 
 TEST (TarjanTest, CompleteDigraph)
 
 TEST (TarjanTest, ReuseInstance)
 
 TEST (TarjanExtended, StarGraphOutward)
 
 TEST (TarjanExtended, StarGraphInward)
 
 TEST (TarjanExtended, WheelGraph)
 
 TEST (TarjanExtended, BinaryTreeDAG)
 
 TEST (TarjanExtended, MultipleSelfLoops)
 
 TEST (TarjanExtended, ChainOfSCCs)
 
 TEST (TarjanExtended, DiamondPatternSCCs)
 
 TEST (TarjanExtended, BipartiteDAG)
 
 TEST (TarjanExtended, StronglyConnectedBipartite)
 
 TEST (TarjanExtended, GridDAG)
 
 TEST (TarjanExtended, GridWithCycles)
 
 TEST (TarjanExtended, DeepLinearChain)
 
 TEST (TarjanExtended, ConsistencyBetweenOverloads)
 
 TEST (TarjanExtended, CycleDetectionConsistency)
 
 TEST (TarjanExtended, LargeSCC)
 
 TEST (TarjanExtended, ManySmallSCCs)
 
 TEST (TarjanExtended, CyclePathDetails)
 
 TEST (TarjanExtended, EmptyGraphEdgeCases)
 
 TEST (TarjanExtended, ParallelArcs)
 
 TEST (TarjanExtended, TournamentGraph)
 
 TEST (TarjanExtended, DenseGraph)
 
 TEST (TarjanExtended, ComputeCycleNoCycle)
 

Detailed Description

Tests for Tarjan.

Definition in file tarjan_test.cc.

Typedef Documentation

◆ TestDigraph

Definition at line 44 of file tarjan_test.cc.

Function Documentation

◆ add_arc()

◆ add_node()

◆ TEST() [1/50]

TEST ( TarjanExtended  ,
BinaryTreeDAG   
)

◆ TEST() [2/50]

TEST ( TarjanExtended  ,
BipartiteDAG   
)

◆ TEST() [3/50]

TEST ( TarjanExtended  ,
ChainOfSCCs   
)

◆ TEST() [4/50]

TEST ( TarjanExtended  ,
ComputeCycleNoCycle   
)

◆ TEST() [5/50]

TEST ( TarjanExtended  ,
ConsistencyBetweenOverloads   
)

◆ TEST() [6/50]

TEST ( TarjanExtended  ,
CycleDetectionConsistency   
)

Definition at line 1399 of file tarjan_test.cc.

References add_node(), and Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [7/50]

◆ TEST() [8/50]

TEST ( TarjanExtended  ,
DeepLinearChain   
)

◆ TEST() [9/50]

◆ TEST() [10/50]

TEST ( TarjanExtended  ,
DiamondPatternSCCs   
)

◆ TEST() [11/50]

TEST ( TarjanExtended  ,
EmptyGraphEdgeCases   
)

◆ TEST() [12/50]

TEST ( TarjanExtended  ,
GridDAG   
)

◆ TEST() [13/50]

TEST ( TarjanExtended  ,
GridWithCycles   
)

◆ TEST() [14/50]

TEST ( TarjanExtended  ,
LargeSCC   
)

◆ TEST() [15/50]

TEST ( TarjanExtended  ,
ManySmallSCCs   
)

◆ TEST() [16/50]

TEST ( TarjanExtended  ,
MultipleSelfLoops   
)

◆ TEST() [17/50]

TEST ( TarjanExtended  ,
ParallelArcs   
)

◆ TEST() [18/50]

TEST ( TarjanExtended  ,
StarGraphInward   
)

◆ TEST() [19/50]

TEST ( TarjanExtended  ,
StarGraphOutward   
)

◆ TEST() [20/50]

TEST ( TarjanExtended  ,
StronglyConnectedBipartite   
)

◆ TEST() [21/50]

◆ TEST() [22/50]

TEST ( TarjanExtended  ,
WheelGraph   
)

◆ TEST() [23/50]

TEST ( TarjanTest  ,
CompleteDigraph   
)

◆ TEST() [24/50]

◆ TEST() [25/50]

TEST ( TarjanTest  ,
ComputeCycleFromSource   
)

◆ TEST() [26/50]

TEST ( TarjanTest  ,
ComputeCycleInTestDigraphClass   
)

◆ TEST() [27/50]

TEST ( TarjanTest  ,
ConnectedComponentsWithArcs   
)

◆ TEST() [28/50]

TEST ( TarjanTest  ,
CustomArcFilter   
)

◆ TEST() [29/50]

◆ TEST() [30/50]

◆ TEST() [31/50]

◆ TEST() [32/50]

TEST ( TarjanTest  ,
DynDlistOverloads   
)

◆ TEST() [33/50]

◆ TEST() [34/50]

TEST ( TarjanTest  ,
FilterAccessor   
)

◆ TEST() [35/50]

◆ TEST() [36/50]

TEST ( TarjanTest  ,
LargeGraphStress   
)

◆ TEST() [37/50]

◆ TEST() [38/50]

◆ TEST() [39/50]

TEST ( TarjanTest  ,
MultipleDisjointCycles   
)

◆ TEST() [40/50]

◆ TEST() [41/50]

TEST ( TarjanTest  ,
NullSourceValidation   
)

Definition at line 687 of file tarjan_test.cc.

References add_node(), and Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [42/50]

TEST ( TarjanTest  ,
NumConnectedComponents   
)

◆ TEST() [43/50]

TEST ( TarjanTest  ,
ReuseInstance   
)

◆ TEST() [44/50]

◆ TEST() [45/50]

◆ TEST() [46/50]

◆ TEST() [47/50]

◆ TEST() [48/50]

TEST ( TarjanTest  ,
StateGetters   
)

◆ TEST() [49/50]

◆ TEST() [50/50]