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

Tests for Cut Nodes. More...

#include <gtest/gtest.h>
#include <initializer_list>
#include <tpl_array.H>
#include <tpl_cut_nodes.H>
#include <tpl_dynSetTree.H>
#include <tpl_graph.H>
#include <tpl_graph_utils.H>
Include dependency graph for cut_nodes_test.cc:

Go to the source code of this file.

Functions

 TEST (CutNodes, PathGraphHasInternalCutNodes)
 
 TEST (CutNodes, CycleGraphHasNoCutNodes)
 
 TEST (CutNodes, StarGraphHasCenterAsCutNode)
 
 TEST (CutNodes, PaintSubgraphsRequiresCutNodesComputed)
 
 TEST (CutNodes, PaintSubgraphsAndMapCutGraphOnStar)
 
 TEST (CutNodes, MapSubgraphMatchesColorCounts)
 
 TEST (CutNodes, MapCutGraphMatchesCutArcCountOnPath)
 
 TEST (CutNodes, CompleteGraphHasNoCutNodes)
 
 TEST (CutNodes, TreeAllInternalNodesAreCutNodes)
 
 TEST (CutNodes, BridgeGraphHasMultipleCutNodes)
 
 TEST (CutNodes, BiconnectedGraphHasNoCutNodes)
 
 TEST (CutNodes, ArticulationAtRootNode)
 
 TEST (CutNodes, MapSubgraphWithoutPaintingThrows)
 
 TEST (CutNodes, MapCutGraphWithoutPaintingThrows)
 
 TEST (CutNodes, CorrectSequenceCutNodesPaintMap)
 
 TEST (CutNodes, MultipleCutNodesCallsReinitialize)
 
 TEST (CutNodes, OperatorWithoutStartUsesFirstNode)
 
 TEST (CutNodes, OperatorWithSpecificStart)
 
 TEST (CutNodes, PaintAssignsCorrectColors)
 
 TEST (CutNodes, CrossArcsIdentifiedCorrectly)
 
 TEST (CutNodes, CutArcsIdentifiedInBridge)
 
 TEST (CutNodes, NumberOfColorsMatchesComponents)
 
 TEST (CutNodes, MapSubgraphWithInvalidColorThrows)
 
 TEST (CutNodes, MappedSubgraphIsCorrect)
 
 TEST (CutNodes, BidirectionalMappingEstablished)
 
 TEST (CutNodes, CutGraphContainsOnlyCutNodes)
 
 TEST (CutNodes, CrossArcsListMatchesGraph)
 
 TEST (CutNodes, ComputeBlocksWithoutCutNodesThrows)
 
 TEST (CutNodes, ComputeBlocksAutoPaints)
 
 TEST (CutNodes, ComputeBlocksGeneratesAllBlocks)
 
 TEST (CutNodes, ComputeBlocksGeneratesCutGraph)
 
 TEST (CutNodes, ComputeBlocksGeneratesCrossArcList)
 
 TEST (CutNodes, SingleNodeHasNoCutNodes)
 
 TEST (CutNodes, TwoNodesWithArcNoCutNodes)
 
 TEST (CutNodes, TriangleNoCutNodes)
 
 TEST (CutNodes, SelfLoopDoesNotAffectCutNodes)
 
 TEST (CutNodes, ParallelArcsDoNotAffectCutNodes)
 
 TEST (CutNodes, CompleteWorkflowDetectPaintMapAll)
 
 TEST (CutNodes, MultipleIterationsOnSameGraph)
 
 TEST (CutNodes, LargeGraphStressTest)
 
 TEST (CutNodes, ExceptionDuringMapSubgraphClearsGraph)
 
 TEST (Bridges, PathGraphAllEdgesAreBridges)
 
 TEST (Bridges, CycleHasNoBridges)
 
 TEST (Bridges, TwoTrianglesOneBridge)
 
 TEST (Bridges, TreeAllEdgesAreBridges)
 
 TEST (Bridges, CompleteK4NoBridges)
 
 TEST (Bridges, SingleNodeNoBridges)
 
 TEST (Bridges, TwoNodesOneBridge)
 
 TEST (Bridges, ParallelArcsNotBridges)
 
 TEST (Bridges, FreeFunctionConsistentWithClass)
 
 TEST (Bridges, OperatorCallConsistentWithMethod)
 
 TEST (Bridges, MultipleCallsSameResult)
 
 TEST (Bridges, StressTestPathGraph)
 
 TEST (Bridges, ConsistentWithCutArcOnPathGraph)
 
 TEST (Bridges, StarGraphAllEdgesBridges)
 
 TEST (Bridges, SelfLoopDoesNotAffectBridges)
 
 TEST (Bridges, ResultIsIndependentOfStartNode)
 
 TEST (Bridges, NonBridgeEdgesAbsentFromList)
 
 TEST (Bridges, EmptyGraphNoArgReturnsEmpty)
 
 TEST (Bridges, DisconnectedGraphBridgesFromAllComponents)
 

Detailed Description

Tests for Cut Nodes.

Definition in file cut_nodes_test.cc.

Function Documentation

◆ TEST() [1/60]

TEST ( Bridges  ,
CompleteK4NoBridges   
)

◆ TEST() [2/60]

TEST ( Bridges  ,
ConsistentWithCutArcOnPathGraph   
)

◆ TEST() [3/60]

TEST ( Bridges  ,
CycleHasNoBridges   
)

◆ TEST() [4/60]

TEST ( Bridges  ,
DisconnectedGraphBridgesFromAllComponents   
)

◆ TEST() [5/60]

TEST ( Bridges  ,
EmptyGraphNoArgReturnsEmpty   
)

◆ TEST() [6/60]

TEST ( Bridges  ,
FreeFunctionConsistentWithClass   
)

◆ TEST() [7/60]

TEST ( Bridges  ,
MultipleCallsSameResult   
)

◆ TEST() [8/60]

TEST ( Bridges  ,
NonBridgeEdgesAbsentFromList   
)

◆ TEST() [9/60]

TEST ( Bridges  ,
OperatorCallConsistentWithMethod   
)

◆ TEST() [10/60]

TEST ( Bridges  ,
ParallelArcsNotBridges   
)

◆ TEST() [11/60]

TEST ( Bridges  ,
PathGraphAllEdgesAreBridges   
)

◆ TEST() [12/60]

TEST ( Bridges  ,
ResultIsIndependentOfStartNode   
)

◆ TEST() [13/60]

TEST ( Bridges  ,
SelfLoopDoesNotAffectBridges   
)

◆ TEST() [14/60]

TEST ( Bridges  ,
SingleNodeNoBridges   
)

◆ TEST() [15/60]

◆ TEST() [16/60]

TEST ( Bridges  ,
StressTestPathGraph   
)

◆ TEST() [17/60]

TEST ( Bridges  ,
TreeAllEdgesAreBridges   
)

◆ TEST() [18/60]

TEST ( Bridges  ,
TwoNodesOneBridge   
)

◆ TEST() [19/60]

TEST ( Bridges  ,
TwoTrianglesOneBridge   
)

◆ TEST() [20/60]

TEST ( CutNodes  ,
ArticulationAtRootNode   
)

◆ TEST() [21/60]

TEST ( CutNodes  ,
BiconnectedGraphHasNoCutNodes   
)

◆ TEST() [22/60]

TEST ( CutNodes  ,
BidirectionalMappingEstablished   
)

◆ TEST() [23/60]

TEST ( CutNodes  ,
BridgeGraphHasMultipleCutNodes   
)

◆ TEST() [24/60]

TEST ( CutNodes  ,
CompleteGraphHasNoCutNodes   
)

◆ TEST() [25/60]

TEST ( CutNodes  ,
CompleteWorkflowDetectPaintMapAll   
)

◆ TEST() [26/60]

TEST ( CutNodes  ,
ComputeBlocksAutoPaints   
)

◆ TEST() [27/60]

TEST ( CutNodes  ,
ComputeBlocksGeneratesAllBlocks   
)

◆ TEST() [28/60]

TEST ( CutNodes  ,
ComputeBlocksGeneratesCrossArcList   
)

◆ TEST() [29/60]

TEST ( CutNodes  ,
ComputeBlocksGeneratesCutGraph   
)

◆ TEST() [30/60]

TEST ( CutNodes  ,
ComputeBlocksWithoutCutNodesThrows   
)

◆ TEST() [31/60]

TEST ( CutNodes  ,
CorrectSequenceCutNodesPaintMap   
)

◆ TEST() [32/60]

◆ TEST() [33/60]

◆ TEST() [34/60]

TEST ( CutNodes  ,
CutArcsIdentifiedInBridge   
)

◆ TEST() [35/60]

TEST ( CutNodes  ,
CutGraphContainsOnlyCutNodes   
)

◆ TEST() [36/60]

TEST ( CutNodes  ,
CycleGraphHasNoCutNodes   
)

◆ TEST() [37/60]

◆ TEST() [38/60]

TEST ( CutNodes  ,
LargeGraphStressTest   
)

◆ TEST() [39/60]

TEST ( CutNodes  ,
MapCutGraphMatchesCutArcCountOnPath   
)

◆ TEST() [40/60]

TEST ( CutNodes  ,
MapCutGraphWithoutPaintingThrows   
)

◆ TEST() [41/60]

◆ TEST() [42/60]

◆ TEST() [43/60]

TEST ( CutNodes  ,
MapSubgraphWithInvalidColorThrows   
)

◆ TEST() [44/60]

TEST ( CutNodes  ,
MapSubgraphWithoutPaintingThrows   
)

◆ TEST() [45/60]

TEST ( CutNodes  ,
MultipleCutNodesCallsReinitialize   
)

◆ TEST() [46/60]

TEST ( CutNodes  ,
MultipleIterationsOnSameGraph   
)

◆ TEST() [47/60]

TEST ( CutNodes  ,
NumberOfColorsMatchesComponents   
)

◆ TEST() [48/60]

TEST ( CutNodes  ,
OperatorWithoutStartUsesFirstNode   
)

◆ TEST() [49/60]

TEST ( CutNodes  ,
OperatorWithSpecificStart   
)

◆ TEST() [50/60]

TEST ( CutNodes  ,
PaintAssignsCorrectColors   
)

◆ TEST() [51/60]

◆ TEST() [52/60]

TEST ( CutNodes  ,
PaintSubgraphsRequiresCutNodesComputed   
)

◆ TEST() [53/60]

TEST ( CutNodes  ,
ParallelArcsDoNotAffectCutNodes   
)

◆ TEST() [54/60]

TEST ( CutNodes  ,
PathGraphHasInternalCutNodes   
)

◆ TEST() [55/60]

TEST ( CutNodes  ,
SelfLoopDoesNotAffectCutNodes   
)

◆ TEST() [56/60]

TEST ( CutNodes  ,
SingleNodeHasNoCutNodes   
)

Definition at line 782 of file cut_nodes_test.cc.

References Aleph::divide_and_conquer_partition_dp(), and nodes.

◆ TEST() [57/60]

TEST ( CutNodes  ,
StarGraphHasCenterAsCutNode   
)

◆ TEST() [58/60]

TEST ( CutNodes  ,
TreeAllInternalNodesAreCutNodes   
)

◆ TEST() [59/60]

TEST ( CutNodes  ,
TriangleNoCutNodes   
)

◆ TEST() [60/60]

TEST ( CutNodes  ,
TwoNodesWithArcNoCutNodes   
)