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

Tests for Test Kosaraju. More...

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

Go to the source code of this file.

Typedefs

using GT = List_Digraph< Graph_Node< int >, Graph_Arc< int > >
 
using Node = GT::Node
 
using Arc = GT::Arc
 

Functions

GT create_chain (size_t n)
 
GT create_cycle (size_t n)
 
size_t count_total_nodes (const DynList< DynList< Node * > > &sccs)
 
 TEST (KosarajuTest, EmptyGraph)
 
 TEST (KosarajuTest, SingleNode)
 
 TEST (KosarajuTest, SingleNodeWithSelfLoop)
 
 TEST (KosarajuTest, TwoDisconnectedNodes)
 
 TEST (KosarajuTest, SimpleChain)
 
 TEST (KosarajuTest, SimpleCycle)
 
 TEST (KosarajuTest, TwoSeparateCycles)
 
 TEST (KosarajuTest, TwoCyclesConnectedByOneArc)
 
 TEST (KosarajuTest, TwoCyclesConnectedBidirectionally)
 
 TEST (KosarajuTest, ClassicCLRSExample)
 
 TEST (KosarajuTest, SubgraphVersion)
 
 TEST (KosarajuTest, CrossArcListCorrectness)
 
 TEST (KosarajuTest, IsStronglyConnectedTrue)
 
 TEST (KosarajuTest, IsStronglyConnectedFalse)
 
 TEST (KosarajuTest, IsStronglyConnectedEmpty)
 
 TEST (KosarajuTest, IsStronglyConnectedSingleNode)
 
 TEST (KosarajuTest, SccCount)
 
 TEST (KosarajuTest, FunctorInterface)
 
 TEST (KosarajuTest, LargeChain)
 
 TEST (KosarajuTest, LargeCycle)
 
 TEST (KosarajuTest, NodeMappingCorrectness)
 
 TEST (KosarajuTest, ArcMappingCorrectness)
 
 TEST (KosarajuTest, DiamondGraph)
 
 TEST (KosarajuTest, CompleteDigraph)
 
 TEST (KosarajuTest, MultipleSelfLoops)
 
 TEST (KosarajuTest, TreeStructure)
 
 TEST (KosarajuTest, CompareWithTarjan)
 
 TEST (KosarajuTest, StressTest)
 
 TEST (KosarajuTest, IsolatedNodesAndSCCs)
 
 TEST (KosarajuTest, ParallelArcs)
 
 TEST (KosarajuTest, DenseGraphPerformance)
 
 TEST (KosarajuTest, MultipleLoopsOnSameNode)
 
 TEST (KosarajuTest, NodesWithoutArcs)
 
 TEST (KosarajuTest, FullyBidirectionalGraph)
 
 TEST (KosarajuTest, TransposedCycleCorrectness)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Test Kosaraju.

Definition in file test_kosaraju.cc.

Typedef Documentation

◆ Arc

using Arc = GT::Arc

Definition at line 56 of file test_kosaraju.cc.

◆ GT

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

Definition at line 54 of file test_kosaraju.cc.

◆ Node

using Node = GT::Node

Definition at line 55 of file test_kosaraju.cc.

Function Documentation

◆ count_total_nodes()

size_t count_total_nodes ( const DynList< DynList< Node * > > &  sccs)

Definition at line 83 of file test_kosaraju.cc.

References Aleph::count(), Aleph::maps(), and Aleph::HTList::size().

Referenced by TEST(), TEST(), and TEST().

◆ create_chain()

◆ create_cycle()

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 754 of file test_kosaraju.cc.

References Aleph::maps().

◆ TEST() [1/35]

◆ TEST() [2/35]

◆ TEST() [3/35]

◆ TEST() [4/35]

◆ TEST() [5/35]

◆ TEST() [6/35]

◆ TEST() [7/35]

◆ TEST() [8/35]

TEST ( KosarajuTest  ,
EmptyGraph   
)

◆ TEST() [9/35]

◆ TEST() [10/35]

TEST ( KosarajuTest  ,
FunctorInterface   
)

◆ TEST() [11/35]

◆ TEST() [12/35]

TEST ( KosarajuTest  ,
IsStronglyConnectedEmpty   
)

Definition at line 359 of file test_kosaraju.cc.

References Aleph::is_strongly_connected(), and Aleph::maps().

◆ TEST() [13/35]

TEST ( KosarajuTest  ,
IsStronglyConnectedFalse   
)

Definition at line 352 of file test_kosaraju.cc.

References create_chain(), Aleph::is_strongly_connected(), and Aleph::maps().

◆ TEST() [14/35]

TEST ( KosarajuTest  ,
IsStronglyConnectedSingleNode   
)

◆ TEST() [15/35]

TEST ( KosarajuTest  ,
IsStronglyConnectedTrue   
)

Definition at line 345 of file test_kosaraju.cc.

References create_cycle(), Aleph::is_strongly_connected(), and Aleph::maps().

◆ TEST() [16/35]

TEST ( KosarajuTest  ,
LargeChain   
)

◆ TEST() [17/35]

TEST ( KosarajuTest  ,
LargeCycle   
)

◆ TEST() [18/35]

◆ TEST() [19/35]

◆ TEST() [20/35]

◆ TEST() [21/35]

TEST ( KosarajuTest  ,
NodesWithoutArcs   
)

◆ TEST() [22/35]

◆ TEST() [23/35]

◆ TEST() [24/35]

TEST ( KosarajuTest  ,
SimpleChain   
)

◆ TEST() [25/35]

TEST ( KosarajuTest  ,
SimpleCycle   
)

◆ TEST() [26/35]

◆ TEST() [27/35]

◆ TEST() [28/35]

◆ TEST() [29/35]

◆ TEST() [30/35]

TEST ( KosarajuTest  ,
TransposedCycleCorrectness   
)

◆ TEST() [31/35]

◆ TEST() [32/35]

◆ TEST() [33/35]

◆ TEST() [34/35]

◆ TEST() [35/35]