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

Comprehensive tests for Bidirectional_BFS.H. More...

#include <gtest/gtest.h>
#include <Bidirectional_BFS.H>
#include <tpl_find_path.H>
#include <tpl_graph.H>
Include dependency graph for test_bidirectional_bfs.cc:

Go to the source code of this file.

Typedefs

using GT = List_Graph< Graph_Node< int >, Graph_Arc< int > >
 
using Node = GT::Node
 
using Arc = GT::Arc
 
using DGT = List_Digraph< Graph_Node< int >, Graph_Arc< int > >
 
using DNode = DGT::Node
 
using DArc = DGT::Arc
 

Functions

template<class G >
size_t path_edge_count (Path< G > &p)
 
 TEST (BidirectionalBFS, BasicShortestPath)
 
 TEST (BidirectionalBFS, PathToSelf)
 
 TEST (BidirectionalBFS, NoPathExists)
 
 TEST (BidirectionalBFS, SingleNode)
 
 TEST (BidirectionalBFS, LinearChain)
 
 TEST (BidirectionalBFS, CompleteGraphK4)
 
 TEST (BidirectionalBFS, NullNodeValidation)
 
 TEST (BidirectionalBFS, DisconnectedComponents)
 
 TEST (BidirectionalBFS, TwoNodeGraph)
 
 TEST (BidirectionalBFS, GraphWithCycle)
 
 TEST (BidirectionalBFS, OddLengthPath)
 
 TEST (BidirectionalBFS, EvenLengthPath)
 
 TEST (BidirectionalBFS, CrossValidationWithBFS)
 
 TEST (BidirectionalBFS, MultipleComputations)
 
 TEST (BidirectionalBFS, LargeGraph)
 
 TEST (BidirectionalBFS, OperatorReturnsPath)
 
 TEST (BidirectionalBFS, StarGraph)
 
 TEST (BidirectionalBFS, BinaryTreeGraph)
 
 TEST (BidirectionalBFS, DigraphForward)
 
 TEST (BidirectionalBFS, DigraphNoBackward)
 
 TEST (BidirectionalBFS, DigraphInIteratorBackward)
 
 TEST (BidirectionalBFS, SocialNetworkExample)
 
 TEST (BidirectionalBFS, PathEndsCorrectness)
 
 TEST (BidirectionalBFS, CrossValidationMultipleEndpoints)
 
 TEST (BidirectionalBFS, GridGraph)
 
 TEST (BidirectionalBFS, MeetingPointDepthSumRegression)
 

Detailed Description

Comprehensive tests for Bidirectional_BFS.H.

Tests cover correctness, edge cases, validation, and cross-checks against standard BFS for unweighted shortest paths.

Definition in file test_bidirectional_bfs.cc.

Typedef Documentation

◆ Arc

using Arc = GT::Arc

Definition at line 22 of file test_bidirectional_bfs.cc.

◆ DArc

using DArc = DGT::Arc

Definition at line 26 of file test_bidirectional_bfs.cc.

◆ DGT

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

Definition at line 24 of file test_bidirectional_bfs.cc.

◆ DNode

using DNode = DGT::Node

Definition at line 25 of file test_bidirectional_bfs.cc.

◆ GT

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

Definition at line 20 of file test_bidirectional_bfs.cc.

◆ Node

using Node = GT::Node

Definition at line 21 of file test_bidirectional_bfs.cc.

Function Documentation

◆ path_edge_count()

template<class G >
size_t path_edge_count ( Path< G > &  p)

◆ TEST() [1/26]

◆ TEST() [2/26]

◆ TEST() [3/26]

◆ TEST() [4/26]

◆ TEST() [5/26]

◆ TEST() [6/26]

TEST ( BidirectionalBFS  ,
DigraphForward   
)

◆ TEST() [7/26]

TEST ( BidirectionalBFS  ,
DigraphInIteratorBackward   
)

◆ TEST() [8/26]

TEST ( BidirectionalBFS  ,
DigraphNoBackward   
)

◆ TEST() [9/26]

◆ TEST() [10/26]

◆ TEST() [11/26]

◆ TEST() [12/26]

◆ TEST() [13/26]

◆ TEST() [14/26]

◆ TEST() [15/26]

◆ TEST() [16/26]

◆ TEST() [17/26]

TEST ( BidirectionalBFS  ,
NoPathExists   
)

◆ TEST() [18/26]

TEST ( BidirectionalBFS  ,
NullNodeValidation   
)

◆ TEST() [19/26]

◆ TEST() [20/26]

◆ TEST() [21/26]

◆ TEST() [22/26]

TEST ( BidirectionalBFS  ,
PathToSelf   
)

◆ TEST() [23/26]

TEST ( BidirectionalBFS  ,
SingleNode   
)

◆ TEST() [24/26]

◆ TEST() [25/26]

◆ TEST() [26/26]