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
 Rectangular point in the plane. More...
 
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 1010 of file dynsethash.cc.

References Aleph::maps().

◆ point_hash()

size_t point_hash ( const Point p)

Definition at line 984 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 ( DynHashTable  ,
EmptyMethod   
)

◆ 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 428 of file dynsethash.cc.

References Aleph::maps().

◆ TEST() [19/57]

TEST ( DynHashTable  ,
IteratorTraversal   
)

◆ 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 ( DynHashTable  ,
SearchReturnsNullForMissingKey   
)

◆ TEST() [35/57]

◆ TEST() [36/57]

◆ TEST() [37/57]

◆ TEST() [38/57]

◆ TEST() [39/57]

◆ TEST() [40/57]

TEST ( DynHashTableFunctions  ,
Join   
)

Definition at line 786 of file dynsethash.cc.

References Aleph::join(), and Aleph::maps().

◆ TEST() [41/57]

TEST ( DynHashTableFunctions  ,
Repeated   
)

Definition at line 833 of file dynsethash.cc.

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

◆ TEST() [42/57]

TEST ( DynHashTableFunctions  ,
RepeatedWithIndex   
)

◆ TEST() [43/57]

TEST ( DynHashTableFunctions  ,
Unique   
)

Definition at line 819 of file dynsethash.cc.

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

◆ TEST() [44/57]

TEST ( DynMapHashTable  ,
DISABLED_Values   
)

Definition at line 733 of file dynsethash.cc.

References Aleph::maps().

◆ TEST() [45/57]

◆ TEST() [46/57]

◆ TEST() [47/57]

◆ TEST() [48/57]

TEST ( DynMapHashTable  ,
InsertPair   
)

◆ 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 672 of file dynsethash.cc.

References Aleph::maps().

◆ TEST() [55/57]

◆ TEST() [56/57]

◆ TEST() [57/57]