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

Tests for Gen_Mo_On_Trees and built-in policies on all three graph types (List_Graph, List_SGraph, Array_Graph). More...

#include <gtest/gtest.h>
#include <tpl_mo_on_trees.H>
#include <tpl_graph.H>
#include <tpl_sgraph.H>
#include <tpl_agraph.H>
#include <tpl_dynSetHash.H>
#include <algorithm>
#include <cstddef>
#include <random>
#include <utility>
#include <vector>
Include dependency graph for tpl_mo_on_trees_test.cc:

Go to the source code of this file.

Classes

class  MoOnTreesStress< GT >
 

Typedefs

using GraphTypes = Types< List_Graph< Graph_Node< int >, Graph_Arc< Empty_Class > >, List_SGraph< Graph_Snode< int >, Graph_Sarc< Empty_Class > >, Array_Graph< Graph_Anode< int >, Graph_Aarc< Empty_Class > > >
 

Functions

 TEST (MoOnTrees, EmptyGraph)
 
 TEST (MoOnTrees, SingleNode)
 
 TEST (MoOnTrees, TwoNodes)
 
 TEST (MoOnTrees, TwoNodesDifferentValues)
 
 TEST (MoOnTrees, InvalidNodeThrows)
 
 TEST (MoOnTreesSubtree, SmallTreeListGraph)
 
 TEST (MoOnTreesPath, ChainListSGraph)
 
 TEST (MoOnTreesPath, StarListSGraph)
 
 TEST (MoOnTreesSubtree, SmallTreeArrayGraph)
 
 TYPED_TEST_SUITE (MoOnTreesStress, GraphTypes)
 
 TYPED_TEST (MoOnTreesStress, SubtreeRandomSmall)
 
 TYPED_TEST (MoOnTreesStress, PathRandomSmall)
 
 TYPED_TEST (MoOnTreesStress, SubtreeRandomMedium)
 
 TYPED_TEST (MoOnTreesStress, PathRandomMedium)
 
 TEST (MoOnTreesPowerful, ChainPath)
 
 TEST (MoOnTrees, DeepChain)
 
 TEST (MoOnTrees, EmptyQueryArrays)
 
 TEST (MoOnTreeNode, SingleNode)
 
 TEST (MoOnTreeNode, SmallTreeSubtree)
 
 TEST (MoOnTreeNode, SmallTreePath)
 
 TEST (MoOnTreeNode, StressRandomSubtree)
 
 TEST (MoOnTreeNode, NullRootThrows)
 
 TEST (MoOnTreeNode, EmptyQueryArrays)
 

Detailed Description

Tests for Gen_Mo_On_Trees and built-in policies on all three graph types (List_Graph, List_SGraph, Array_Graph).

Definition in file tpl_mo_on_trees_test.cc.

Typedef Documentation

◆ GraphTypes

Function Documentation

◆ TEST() [1/18]

TEST ( MoOnTreeNode  ,
EmptyQueryArrays   
)

◆ TEST() [2/18]

TEST ( MoOnTreeNode  ,
NullRootThrows   
)

Definition at line 778 of file tpl_mo_on_trees_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [3/18]

TEST ( MoOnTreeNode  ,
SingleNode   
)

◆ TEST() [4/18]

TEST ( MoOnTreeNode  ,
SmallTreePath   
)

◆ TEST() [5/18]

TEST ( MoOnTreeNode  ,
SmallTreeSubtree   
)

◆ TEST() [6/18]

◆ TEST() [7/18]

◆ TEST() [8/18]

◆ TEST() [9/18]

TEST ( MoOnTrees  ,
EmptyQueryArrays   
)

◆ TEST() [10/18]

◆ TEST() [11/18]

TEST ( MoOnTrees  ,
SingleNode   
)

◆ TEST() [12/18]

◆ TEST() [13/18]

◆ TEST() [14/18]

TEST ( MoOnTreesPath  ,
ChainListSGraph   
)

◆ TEST() [15/18]

◆ TEST() [16/18]

TEST ( MoOnTreesPowerful  ,
ChainPath   
)

Definition at line 559 of file tpl_mo_on_trees_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [17/18]

◆ TEST() [18/18]

◆ TYPED_TEST() [1/4]

TYPED_TEST ( MoOnTreesStress  ,
PathRandomMedium   
)

◆ TYPED_TEST() [2/4]

TYPED_TEST ( MoOnTreesStress  ,
PathRandomSmall   
)

◆ TYPED_TEST() [3/4]

TYPED_TEST ( MoOnTreesStress  ,
SubtreeRandomMedium   
)

◆ TYPED_TEST() [4/4]

TYPED_TEST ( MoOnTreesStress  ,
SubtreeRandomSmall   
)

◆ TYPED_TEST_SUITE()

TYPED_TEST_SUITE ( MoOnTreesStress  ,
GraphTypes   
)