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

Tests for Dynsethash. More...

#include <algorithm>
#include <stdexcept>
#include <vector>
#include <string>
#include <gtest/gtest.h>
#include <tpl_dynSetHash.H>
Include dependency graph for dynsethash.cc:

Go to the source code of this file.

Classes

struct  Point
 
struct  std::hash< Point >
 

Namespaces

namespace  std
 STL namespace.
 

Functions

 TEST (DynHashTable, EmptyTableProperties)
 
 TEST (DynHashTable, InsertSingleElement)
 
 TEST (DynHashTable, InsertMultipleElements)
 
 TEST (DynHashTable, InsertRejectsDuplicates)
 
 TEST (DynHashTable, SearchFindsExistingKey)
 
 TEST (DynHashTable, SearchReturnsNullForMissingKey)
 
 TEST (DynHashTable, FindReturnsReference)
 
 TEST (DynHashTable, FindThrowsIfNotFound)
 
 TEST (DynHashTable, SearchOrInsertBehavior)
 
 TEST (DynHashTable, ContainsOrInsertBehavior)
 
 TEST (DynHashTable, AddAndAppendAliases)
 
 TEST (DynHashTable, MoveInsert)
 
 TEST (DynHashTable, RemoveByKey)
 
 TEST (DynHashTable, RemoveThrowsIfNotFound)
 
 TEST (DynHashTable, RemoveByPointer)
 
 TEST (DynHashTable, RemoveAllElements)
 
 TEST (DynHashTable, EmptyMethod)
 
 TEST (DynHashTable, CopyConstructor)
 
 TEST (DynHashTable, CopyAssignment)
 
 TEST (DynHashTable, SelfAssignment)
 
 TEST (DynHashTable, MoveConstructor)
 
 TEST (DynHashTable, MoveAssignment)
 
 TEST (DynHashTable, Swap)
 
 TEST (DynHashTable, IteratorEmptyTable)
 
 TEST (DynHashTable, IteratorTraversal)
 
 TEST (DynHashTable, IteratorDel)
 
 TEST (DynHashTable, GetFirstAndLast)
 
 TEST (DynHashTable, StringKeys)
 
 TEST (DynHashTable, LargeNumberOfInsertions)
 
 TEST (DynHashTable, ManyCollisions)
 
 TEST (DynHashTable, RandomInsertRemove)
 
 TEST (DynHashTable, RehashingBehavior)
 
 TEST (DynMapHashTable, EmptyMapProperties)
 
 TEST (DynMapHashTable, InsertPair)
 
 TEST (DynMapHashTable, InsertMultiplePairs)
 
 TEST (DynMapHashTable, InsertRejectsDuplicateKeys)
 
 TEST (DynMapHashTable, SearchByKey)
 
 TEST (DynMapHashTable, FindByKey)
 
 TEST (DynMapHashTable, OperatorBracketInsert)
 
 TEST (DynMapHashTable, OperatorBracketConstThrows)
 
 TEST (DynMapHashTable, RemoveByKey)
 
 TEST (DynMapHashTable, Keys)
 
 TEST (DynMapHashTable, DISABLED_Values)
 
 TEST (DynMapHashTable, ValuesPtr)
 
 TEST (DynMapHashTable, ItemsPtr)
 
 TEST (DynMapHashTable, MoveSemantics)
 
 TEST (DynHashTableFunctions, Join)
 
 TEST (DynHashTableFunctions, Intercept)
 
 TEST (DynHashTableFunctions, Unique)
 
 TEST (DynHashTableFunctions, Repeated)
 
 TEST (DynHashTableFunctions, RepeatedWithIndex)
 
 TEST (DynHashTable, LinearHashTableBasics)
 
 TEST (DynHashTable, DynSetHashAlias)
 
 TEST (DynHashTable, SingleElement)
 
 TEST (DynHashTable, InsertRemoveRepeated)
 
 TEST (DynHashTable, CustomHashFunction)
 
size_t point_hash (const Point &p)
 
 TEST (DynHashTable, CustomType)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Dynsethash.

Definition in file dynsethash.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1018 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ point_hash()

size_t point_hash ( const Point p)

Definition at line 992 of file dynsethash.cc.

Referenced by TEST().

◆ TEST() [1/57]

◆ TEST() [2/57]

TEST ( DynHashTable  ,
ContainsOrInsertBehavior   
)

◆ TEST() [3/57]

TEST ( DynHashTable  ,
CopyAssignment   
)

◆ TEST() [4/57]

TEST ( DynHashTable  ,
CopyConstructor   
)

◆ TEST() [5/57]

◆ TEST() [6/57]

◆ TEST() [7/57]

◆ TEST() [8/57]

◆ TEST() [9/57]

◆ TEST() [10/57]

◆ TEST() [11/57]

◆ TEST() [12/57]

◆ TEST() [13/57]

◆ TEST() [14/57]

TEST ( DynHashTable  ,
InsertRejectsDuplicates   
)

◆ TEST() [15/57]

◆ TEST() [16/57]

◆ TEST() [17/57]

◆ TEST() [18/57]

TEST ( DynHashTable  ,
IteratorEmptyTable   
)

Definition at line 432 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [19/57]

◆ TEST() [20/57]

◆ TEST() [21/57]

◆ TEST() [22/57]

◆ TEST() [23/57]

TEST ( DynHashTable  ,
MoveAssignment   
)

◆ TEST() [24/57]

TEST ( DynHashTable  ,
MoveConstructor   
)

◆ TEST() [25/57]

TEST ( DynHashTable  ,
MoveInsert   
)

◆ TEST() [26/57]

◆ TEST() [27/57]

◆ TEST() [28/57]

◆ TEST() [29/57]

◆ TEST() [30/57]

◆ TEST() [31/57]

◆ TEST() [32/57]

◆ TEST() [33/57]

TEST ( DynHashTable  ,
SearchOrInsertBehavior   
)

◆ TEST() [34/57]

◆ TEST() [35/57]

◆ TEST() [36/57]

◆ TEST() [37/57]

◆ TEST() [38/57]

◆ TEST() [39/57]

TEST ( DynHashTableFunctions  ,
Intercept   
)

◆ TEST() [40/57]

TEST ( DynHashTableFunctions  ,
Join   
)

Definition at line 794 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp(), Aleph::join(), l1, and l2.

◆ TEST() [41/57]

TEST ( DynHashTableFunctions  ,
Repeated   
)

Definition at line 841 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp(), l, and Aleph::repeated().

◆ TEST() [42/57]

TEST ( DynHashTableFunctions  ,
RepeatedWithIndex   
)

◆ TEST() [43/57]

TEST ( DynHashTableFunctions  ,
Unique   
)

Definition at line 827 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp(), l, and Aleph::unique().

◆ TEST() [44/57]

TEST ( DynMapHashTable  ,
DISABLED_Values   
)

Definition at line 741 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [45/57]

◆ TEST() [46/57]

◆ TEST() [47/57]

◆ TEST() [48/57]

◆ TEST() [49/57]

◆ TEST() [50/57]

◆ TEST() [51/57]

◆ TEST() [52/57]

◆ TEST() [53/57]

TEST ( DynMapHashTable  ,
OperatorBracketConstThrows   
)

◆ TEST() [54/57]

TEST ( DynMapHashTable  ,
OperatorBracketInsert   
)

Definition at line 676 of file dynsethash.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [55/57]

◆ TEST() [56/57]

◆ TEST() [57/57]