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

GoogleTest suite for Bellman_Ford.H. More...

#include <gtest/gtest.h>
#include <Bellman_Ford.H>
#include <tpl_graph.H>
Include dependency graph for test_bellman_ford.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

 TEST (BellmanFordTest, SimpleGraphNoNegativeCycles)
 
 TEST (BellmanFordTest, GraphWithNegativeCycle)
 
 TEST (BellmanFordTest, SpanningTreePainting)
 
 TEST (BellmanFordTest, FasterVersion)
 
 TEST (BellmanFordTest, NegativeCycleDetectionFull)
 
 TEST (BellmanFordTest, SearchNegativeCycleWithParams)
 
 TEST (BellmanFordTest, TrivialGraphNoNegativeCycles)
 
 TEST (BellmanFordTest, GraphWithZeroWeights)
 
 TEST (BellmanFordTest, DisconnectedGraph)
 
 TEST (BellmanFordTest, NegativeWeightsNoCycle)
 
 TEST (BellmanFordTest, LargeGraphNoNegativeCycle)
 
 TEST (BellmanFordTest, ComplexNegativeCycle)
 
 TEST (BellmanFordTest, NegativeCycleWithOutputParameter)
 
 TEST (BellmanFordTest, SearchNegativeCycleNoStartNode)
 
 TEST (BellmanFordTest, NegativeCycleFunctor)
 
 TEST (BellmanFordTest, NegativeSelfLoop)
 
 TEST (BellmanFordTest, AllNegativeWeightsNoCycle)
 
 TEST (BellmanFordTest, NullptrValidation)
 
 TEST (BellmanFordTest, CompletelyEmptyGraph)
 
 TEST (BellmanFordTest, BuildTreeFromSpanningTree)
 
 TEST (BellmanFordTest, ExtractMinSpanningTree)
 
 TEST (BellmanFordTest, ComputeNodesWeightsJohnson)
 
 TEST (BellmanFordTest, ComputeNodesWeightsWithNegativeCycle)
 
 TEST (BellmanFordTest, HasNegativeCycleNoStartNode)
 
 TEST (BellmanFordTest, NegativeCycleNoParams)
 
 TEST (BellmanFordTest, GetMinPath)
 
 TEST (BellmanFordTest, GetMinPathToAllNodes)
 
 TEST (BellmanFordTest, ExtractMinSpanningTreeValidation)
 
 TEST (BellmanFordTest, BuildTreeWithMapping)
 
 TEST (BellmanFordTest, ComputeNodesWeightsValues)
 
 TEST (BellmanFordTest, NegativeCycleFunctorVariant1)
 
 TEST (BellmanFordTest, NegativeCycleFunctorWithStartNode)
 
 TEST (BellmanFordTest, SearchNegativeCycleWithDifferentItFactors)
 
 TEST (BellmanFordTest, EmptyGraphEdgeCase)
 
 TEST (BellmanFordTest, LargeGraphPerformance)
 
 TEST (BellmanFordTest, StateGetters)
 
 TEST (BellmanFordTest, GetMinPathWithoutPainting)
 
 TEST (BellmanFordTest, NegativeCyclePathValidity)
 
 TEST (BellmanFordTest, SingleNodePositiveSelfLoop)
 
 TEST (BellmanFordTest, FasterVersionWithNegativeCycle)
 
 TEST (BellmanFordTest, SearchNegativeCycleDoubleOverload)
 
 TEST (BellmanFordTest, SearchNegativeCycleNoParamsVariant)
 
 TEST (BellmanFordTest, BuildTreeWithoutPriorPainting)
 
 TEST (BellmanFordTest, MultiplePaintCalls)
 
 TEST (BellmanFordTest, FunctorDifferentSignatures)
 
 TEST (BellmanFordTest, StronglyConnectedWithNegativeCycle)
 
 TEST (BellmanFordTest, VeryLongChainPerformance)
 
 TEST (BellmanFordTest, BidirectionalEdges)
 
 TEST (BellmanFordTest, UnreachableNode)
 
 TEST (BellmanFordTest, DenseGraph)
 
 TEST (BellmanFordTest, GetDistance)
 
 TEST (BellmanFordTest, GetDistanceWithoutPainting)
 
 TEST (BellmanFordTest, GetDistanceUnreachableNode)
 
 TEST (BellmanFordTest, ExtractMinSpanningTreeWithoutPainting)
 
 TEST (BellmanFordTest, GetDistanceNullNode)
 
 TEST (BellmanFordTest, GetDistanceConsistentWithGetMinPath)
 
 TEST (BellmanFordTest, ParallelArcsChoosesMinimum)
 
 TEST (BellmanFordTest, ParallelArcsNegativeWeights)
 
 TEST (BellmanFordTest, ComplexMultigraph)
 
 TEST (BellmanFordTest, ParallelArcsNegativeCycle)
 
int main (int argc, char **argv)
 

Detailed Description

GoogleTest suite for Bellman_Ford.H.

This file contains exhaustive tests to verify the correctness of the Bellman-Ford algorithm implementation in Aleph-w.

Tests for Test Bellman Ford

Definition in file test_bellman_ford.cc.

Typedef Documentation

◆ Arc

using Arc = GT::Arc

Definition at line 23 of file test_bellman_ford.cc.

◆ GT

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

Definition at line 21 of file test_bellman_ford.cc.

◆ Node

using Node = GT::Node

Definition at line 22 of file test_bellman_ford.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1441 of file test_bellman_ford.cc.

References Aleph::maps().

◆ TEST() [1/60]

TEST ( BellmanFordTest  ,
AllNegativeWeightsNoCycle   
)

◆ TEST() [2/60]

TEST ( BellmanFordTest  ,
BidirectionalEdges   
)

◆ TEST() [3/60]

◆ TEST() [4/60]

◆ TEST() [5/60]

TEST ( BellmanFordTest  ,
BuildTreeWithoutPriorPainting   
)

◆ TEST() [6/60]

TEST ( BellmanFordTest  ,
CompletelyEmptyGraph   
)

Definition at line 426 of file test_bellman_ford.cc.

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

◆ TEST() [7/60]

◆ TEST() [8/60]

◆ TEST() [9/60]

◆ TEST() [10/60]

◆ TEST() [11/60]

TEST ( BellmanFordTest  ,
ComputeNodesWeightsWithNegativeCycle   
)

◆ TEST() [12/60]

◆ TEST() [13/60]

TEST ( BellmanFordTest  ,
DisconnectedGraph   
)

◆ TEST() [14/60]

TEST ( BellmanFordTest  ,
EmptyGraphEdgeCase   
)

Definition at line 808 of file test_bellman_ford.cc.

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

◆ TEST() [15/60]

◆ TEST() [16/60]

TEST ( BellmanFordTest  ,
ExtractMinSpanningTreeValidation   
)

◆ TEST() [17/60]

TEST ( BellmanFordTest  ,
ExtractMinSpanningTreeWithoutPainting   
)

◆ TEST() [18/60]

◆ TEST() [19/60]

TEST ( BellmanFordTest  ,
FasterVersionWithNegativeCycle   
)

◆ TEST() [20/60]

◆ TEST() [21/60]

◆ TEST() [22/60]

TEST ( BellmanFordTest  ,
GetDistanceConsistentWithGetMinPath   
)

◆ TEST() [23/60]

TEST ( BellmanFordTest  ,
GetDistanceNullNode   
)

◆ TEST() [24/60]

TEST ( BellmanFordTest  ,
GetDistanceUnreachableNode   
)

◆ TEST() [25/60]

TEST ( BellmanFordTest  ,
GetDistanceWithoutPainting   
)

◆ TEST() [26/60]

◆ TEST() [27/60]

TEST ( BellmanFordTest  ,
GetMinPathToAllNodes   
)

◆ TEST() [28/60]

TEST ( BellmanFordTest  ,
GetMinPathWithoutPainting   
)

◆ TEST() [29/60]

TEST ( BellmanFordTest  ,
GraphWithNegativeCycle   
)

◆ TEST() [30/60]

TEST ( BellmanFordTest  ,
GraphWithZeroWeights   
)

◆ TEST() [31/60]

TEST ( BellmanFordTest  ,
HasNegativeCycleNoStartNode   
)

◆ TEST() [32/60]

TEST ( BellmanFordTest  ,
LargeGraphNoNegativeCycle   
)

◆ TEST() [33/60]

TEST ( BellmanFordTest  ,
LargeGraphPerformance   
)

◆ TEST() [34/60]

TEST ( BellmanFordTest  ,
MultiplePaintCalls   
)

◆ TEST() [35/60]

◆ TEST() [36/60]

◆ TEST() [37/60]

◆ TEST() [38/60]

◆ TEST() [39/60]

◆ TEST() [40/60]

◆ TEST() [41/60]

◆ TEST() [42/60]

TEST ( BellmanFordTest  ,
NegativeSelfLoop   
)

◆ TEST() [43/60]

TEST ( BellmanFordTest  ,
NegativeWeightsNoCycle   
)

◆ TEST() [44/60]

TEST ( BellmanFordTest  ,
NullptrValidation   
)

◆ TEST() [45/60]

◆ TEST() [46/60]

◆ TEST() [47/60]

◆ TEST() [48/60]

TEST ( BellmanFordTest  ,
SearchNegativeCycleDoubleOverload   
)

◆ TEST() [49/60]

TEST ( BellmanFordTest  ,
SearchNegativeCycleNoParamsVariant   
)

◆ TEST() [50/60]

TEST ( BellmanFordTest  ,
SearchNegativeCycleNoStartNode   
)

◆ TEST() [51/60]

TEST ( BellmanFordTest  ,
SearchNegativeCycleWithDifferentItFactors   
)

◆ TEST() [52/60]

◆ TEST() [53/60]

TEST ( BellmanFordTest  ,
SimpleGraphNoNegativeCycles   
)

◆ TEST() [54/60]

TEST ( BellmanFordTest  ,
SingleNodePositiveSelfLoop   
)

◆ TEST() [55/60]

◆ TEST() [56/60]

◆ TEST() [57/60]

TEST ( BellmanFordTest  ,
StronglyConnectedWithNegativeCycle   
)

◆ TEST() [58/60]

TEST ( BellmanFordTest  ,
TrivialGraphNoNegativeCycles   
)

◆ TEST() [59/60]

◆ TEST() [60/60]

TEST ( BellmanFordTest  ,
VeryLongChainPerformance   
)