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

GoogleTest suite for Kruskal.H. More...

#include <gtest/gtest.h>
#include <limits>
#include <random>
#include <set>
#include <vector>
#include <Kruskal.H>
#include <tpl_graph.H>
#include <tpl_sgraph.H>
#include <tpl_agraph.H>
Include dependency graph for test_kruskal.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 AGT = Array_Graph< Graph_Anode< int >, Graph_Aarc< int > >
 
using ANode = AGT::Node
 
using AArc = AGT::Arc
 

Functions

 TEST (KruskalTest, SimpleConnectedGraph)
 
 TEST (KruskalTest, SingleNodeGraph)
 
 TEST (KruskalTest, TwoNodesOneArc)
 
 TEST (KruskalTest, LinearChain)
 
 TEST (KruskalTest, CompleteGraphK4)
 
 TEST (KruskalTest, StarGraph)
 
 TEST (KruskalTest, GridGraph3x3)
 
 TEST (KruskalTest, DiamondGraph)
 
 TEST (KruskalTest, AllEqualWeights)
 
 TEST (KruskalTest, UniqueWeights)
 
 TEST (KruskalTest, ZeroWeightEdges)
 
 TEST (KruskalTest, LargeWeights)
 
 TEST (KruskalTest, ParallelEdges)
 
 TEST (KruskalTest, SelfLoop)
 
 TEST (KruskalTest, CycleGraph)
 
 TEST (KruskalTest, PaintMode)
 
 TEST (KruskalTest, TreeBuildingMode)
 
 TEST (KruskalTest, TreeHasCorrectArcCount)
 
 TEST (KruskalTest, AllNodesInTree)
 
 TEST (KruskalTest, TreeIsConnected)
 
 TEST (KruskalTest, BitFlagsCorrectlySet)
 
 TEST (KruskalTest, NodeMappingCorrect)
 
 TEST (KruskalTest, ArcMappingCorrect)
 
 TEST (KruskalTest, DigraphRejection)
 
 TEST (KruskalTest, EmptyGraph)
 
 TEST (KruskalTest, CustomDistanceFunctor)
 
 TEST (KruskalTest, ArrayGraphType)
 
 TEST (KruskalTest, MultipleCallsSameInstance)
 
 TEST (KruskalTest, LargeConnectedGraph)
 
 TEST (KruskalTest, PaintThenBuildTree)
 
 TEST (KruskalTest, DisconnectedGraphCreatesForest)
 
 TEST (KruskalTest, VerifyMinimumWeightProperty)
 
 TEST (KruskalTest, RepeatedEdgesSameNodes)
 
 TEST (KruskalTest, IsPaintedGetter)
 
int main (int argc, char **argv)
 

Detailed Description

GoogleTest suite for Kruskal.H.

This file contains exhaustive tests to verify the correctness of Kruskal's minimum spanning tree algorithm implementation in Aleph-w.

Tests for Test Kruskal

Definition in file test_kruskal.cc.

Typedef Documentation

◆ AArc

using AArc = AGT::Arc

Definition at line 35 of file test_kruskal.cc.

◆ AGT

using AGT = Array_Graph<Graph_Anode<int>, Graph_Aarc<int> >

Definition at line 33 of file test_kruskal.cc.

◆ ANode

using ANode = AGT::Node

Definition at line 34 of file test_kruskal.cc.

◆ Arc

using Arc = GT::Arc

Definition at line 30 of file test_kruskal.cc.

◆ GT

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

Definition at line 28 of file test_kruskal.cc.

◆ Node

using Node = GT::Node

Definition at line 29 of file test_kruskal.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 959 of file test_kruskal.cc.

References Aleph::maps().

◆ TEST() [1/34]

◆ TEST() [2/34]

◆ TEST() [3/34]

◆ TEST() [4/34]

◆ TEST() [5/34]

◆ TEST() [6/34]

◆ TEST() [7/34]

◆ TEST() [8/34]

◆ TEST() [9/34]

◆ TEST() [10/34]

TEST ( KruskalTest  ,
DigraphRejection   
)

Definition at line 697 of file test_kruskal.cc.

References Aleph::maps().

◆ TEST() [11/34]

◆ TEST() [12/34]

TEST ( KruskalTest  ,
EmptyGraph   
)

◆ TEST() [13/34]

◆ TEST() [14/34]

◆ TEST() [15/34]

◆ TEST() [16/34]

◆ TEST() [17/34]

◆ TEST() [18/34]

TEST ( KruskalTest  ,
MultipleCallsSameInstance   
)

Definition at line 768 of file test_kruskal.cc.

References Aleph::maps().

◆ TEST() [19/34]

◆ TEST() [20/34]

◆ TEST() [21/34]

TEST ( KruskalTest  ,
PaintThenBuildTree   
)

◆ TEST() [22/34]

◆ TEST() [23/34]

TEST ( KruskalTest  ,
RepeatedEdgesSameNodes   
)

◆ TEST() [24/34]

◆ TEST() [25/34]

◆ TEST() [26/34]

◆ TEST() [27/34]

◆ TEST() [28/34]

◆ TEST() [29/34]

◆ TEST() [30/34]

◆ TEST() [31/34]

◆ TEST() [32/34]

◆ TEST() [33/34]

TEST ( KruskalTest  ,
VerifyMinimumWeightProperty   
)

◆ TEST() [34/34]