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 <set>
#include <vector>
#include <tpl_cut_nodes.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)
 

Detailed Description

Tests for Cut Nodes.

Definition in file cut_nodes_test.cc.

Function Documentation

◆ TEST() [1/41]

TEST ( CutNodes  ,
ArticulationAtRootNode   
)

◆ TEST() [2/41]

TEST ( CutNodes  ,
BiconnectedGraphHasNoCutNodes   
)

◆ TEST() [3/41]

TEST ( CutNodes  ,
BidirectionalMappingEstablished   
)

◆ TEST() [4/41]

TEST ( CutNodes  ,
BridgeGraphHasMultipleCutNodes   
)

◆ TEST() [5/41]

TEST ( CutNodes  ,
CompleteGraphHasNoCutNodes   
)

◆ TEST() [6/41]

TEST ( CutNodes  ,
CompleteWorkflowDetectPaintMapAll   
)

◆ TEST() [7/41]

TEST ( CutNodes  ,
ComputeBlocksAutoPaints   
)

◆ TEST() [8/41]

TEST ( CutNodes  ,
ComputeBlocksGeneratesAllBlocks   
)

◆ TEST() [9/41]

TEST ( CutNodes  ,
ComputeBlocksGeneratesCrossArcList   
)

◆ TEST() [10/41]

TEST ( CutNodes  ,
ComputeBlocksGeneratesCutGraph   
)

◆ TEST() [11/41]

TEST ( CutNodes  ,
ComputeBlocksWithoutCutNodesThrows   
)

◆ TEST() [12/41]

TEST ( CutNodes  ,
CorrectSequenceCutNodesPaintMap   
)

◆ TEST() [13/41]

◆ TEST() [14/41]

TEST ( CutNodes  ,
CrossArcsListMatchesGraph   
)

◆ TEST() [15/41]

TEST ( CutNodes  ,
CutArcsIdentifiedInBridge   
)

◆ TEST() [16/41]

TEST ( CutNodes  ,
CutGraphContainsOnlyCutNodes   
)

◆ TEST() [17/41]

TEST ( CutNodes  ,
CycleGraphHasNoCutNodes   
)

◆ TEST() [18/41]

◆ TEST() [19/41]

TEST ( CutNodes  ,
LargeGraphStressTest   
)

◆ TEST() [20/41]

TEST ( CutNodes  ,
MapCutGraphMatchesCutArcCountOnPath   
)

◆ TEST() [21/41]

TEST ( CutNodes  ,
MapCutGraphWithoutPaintingThrows   
)

◆ TEST() [22/41]

◆ TEST() [23/41]

◆ TEST() [24/41]

TEST ( CutNodes  ,
MapSubgraphWithInvalidColorThrows   
)

◆ TEST() [25/41]

TEST ( CutNodes  ,
MapSubgraphWithoutPaintingThrows   
)

◆ TEST() [26/41]

TEST ( CutNodes  ,
MultipleCutNodesCallsReinitialize   
)

◆ TEST() [27/41]

TEST ( CutNodes  ,
MultipleIterationsOnSameGraph   
)

◆ TEST() [28/41]

TEST ( CutNodes  ,
NumberOfColorsMatchesComponents   
)

◆ TEST() [29/41]

TEST ( CutNodes  ,
OperatorWithoutStartUsesFirstNode   
)

◆ TEST() [30/41]

TEST ( CutNodes  ,
OperatorWithSpecificStart   
)

◆ TEST() [31/41]

TEST ( CutNodes  ,
PaintAssignsCorrectColors   
)

◆ TEST() [32/41]

◆ TEST() [33/41]

TEST ( CutNodes  ,
PaintSubgraphsRequiresCutNodesComputed   
)

◆ TEST() [34/41]

TEST ( CutNodes  ,
ParallelArcsDoNotAffectCutNodes   
)

◆ TEST() [35/41]

TEST ( CutNodes  ,
PathGraphHasInternalCutNodes   
)

◆ TEST() [36/41]

TEST ( CutNodes  ,
SelfLoopDoesNotAffectCutNodes   
)

◆ TEST() [37/41]

TEST ( CutNodes  ,
SingleNodeHasNoCutNodes   
)

Definition at line 768 of file cut_nodes_test.cc.

References Aleph::HTList::is_empty(), Aleph::maps(), and nodes.

◆ TEST() [38/41]

TEST ( CutNodes  ,
StarGraphHasCenterAsCutNode   
)

◆ TEST() [39/41]

TEST ( CutNodes  ,
TreeAllInternalNodesAreCutNodes   
)

◆ TEST() [40/41]

TEST ( CutNodes  ,
TriangleNoCutNodes   
)

◆ TEST() [41/41]

TEST ( CutNodes  ,
TwoNodesWithArcNoCutNodes   
)