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

Tests for Topological Sort. More...

#include <gtest/gtest.h>
#include <set>
#include <map>
#include <string>
#include <topological_sort.H>
#include <tpl_graph.H>
Include dependency graph for topological_sort_test.cc:

Go to the source code of this file.

Typedefs

using TestDigraph = Aleph::List_Digraph< Aleph::Graph_Node< std::string >, Aleph::Graph_Arc< int > >
 

Functions

template<class List >
bool is_valid_topological_order (const TestDigraph &g, const List &order)
 
 TEST (TopologicalSortDFS, EmptyGraph)
 
 TEST (TopologicalSortDFS, SingleNode)
 
 TEST (TopologicalSortDFS, TwoNodesOneArc)
 
 TEST (TopologicalSortDFS, LinearChain)
 
 TEST (TopologicalSortDFS, DiamondDAG)
 
 TEST (TopologicalSortDFS, DisconnectedComponents)
 
 TEST (TopologicalSortDFS, ComplexDAG)
 
 TEST (TopologicalSortDFS, OperatorOverload)
 
 TEST (QTopologicalSortBFS, EmptyGraph)
 
 TEST (QTopologicalSortBFS, SingleNode)
 
 TEST (QTopologicalSortBFS, TwoNodesOneArc)
 
 TEST (QTopologicalSortBFS, LinearChain)
 
 TEST (QTopologicalSortBFS, DiamondDAG)
 
 TEST (QTopologicalSortRanks, EmptyGraph)
 
 TEST (QTopologicalSortRanks, SingleNode)
 
 TEST (QTopologicalSortRanks, LinearChain)
 
 TEST (QTopologicalSortRanks, ParallelNodes)
 
 TEST (QTopologicalSortRanks, DiamondRanks)
 
 TEST (QTopologicalSortRanks, DisconnectedComponents)
 
 TEST (QTopologicalSortOperators, PerformOverload)
 
 TEST (QTopologicalSortOperators, RanksOverloadDynDlist)
 
 TEST (QTopologicalSortOperators, RanksOverloadDynList)
 
 TEST (TopologicalSortStress, LargeDAG)
 
 TEST (TopologicalSortStress, WideDAG)
 
 TEST (TopologicalSortComparison, BothAlgorithmsProduceValidOrder)
 

Detailed Description

Tests for Topological Sort.

Definition in file topological_sort_test.cc.

Typedef Documentation

◆ TestDigraph

Definition at line 46 of file topological_sort_test.cc.

Function Documentation

◆ is_valid_topological_order()

template<class List >
bool is_valid_topological_order ( const TestDigraph g,
const List order 
)

◆ TEST() [1/25]

TEST ( QTopologicalSortBFS  ,
DiamondDAG   
)

◆ TEST() [2/25]

TEST ( QTopologicalSortBFS  ,
EmptyGraph   
)

◆ TEST() [3/25]

TEST ( QTopologicalSortBFS  ,
LinearChain   
)

◆ TEST() [4/25]

TEST ( QTopologicalSortBFS  ,
SingleNode   
)

◆ TEST() [5/25]

TEST ( QTopologicalSortBFS  ,
TwoNodesOneArc   
)

◆ TEST() [6/25]

TEST ( QTopologicalSortOperators  ,
PerformOverload   
)

◆ TEST() [7/25]

TEST ( QTopologicalSortOperators  ,
RanksOverloadDynDlist   
)

◆ TEST() [8/25]

TEST ( QTopologicalSortOperators  ,
RanksOverloadDynList   
)

◆ TEST() [9/25]

TEST ( QTopologicalSortRanks  ,
DiamondRanks   
)

◆ TEST() [10/25]

TEST ( QTopologicalSortRanks  ,
DisconnectedComponents   
)

◆ TEST() [11/25]

TEST ( QTopologicalSortRanks  ,
EmptyGraph   
)

◆ TEST() [12/25]

TEST ( QTopologicalSortRanks  ,
LinearChain   
)

◆ TEST() [13/25]

TEST ( QTopologicalSortRanks  ,
ParallelNodes   
)

◆ TEST() [14/25]

TEST ( QTopologicalSortRanks  ,
SingleNode   
)

◆ TEST() [15/25]

◆ TEST() [16/25]

TEST ( TopologicalSortDFS  ,
ComplexDAG   
)

◆ TEST() [17/25]

TEST ( TopologicalSortDFS  ,
DiamondDAG   
)

◆ TEST() [18/25]

TEST ( TopologicalSortDFS  ,
DisconnectedComponents   
)

◆ TEST() [19/25]

TEST ( TopologicalSortDFS  ,
EmptyGraph   
)

◆ TEST() [20/25]

TEST ( TopologicalSortDFS  ,
LinearChain   
)

◆ TEST() [21/25]

TEST ( TopologicalSortDFS  ,
OperatorOverload   
)

◆ TEST() [22/25]

TEST ( TopologicalSortDFS  ,
SingleNode   
)

◆ TEST() [23/25]

TEST ( TopologicalSortDFS  ,
TwoNodesOneArc   
)

◆ TEST() [24/25]

◆ TEST() [25/25]