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

Tests for Lin Hash. More...

#include <gtest/gtest.h>
#include <tpl_linHash.H>
#include <random>
#include <set>
#include <vector>
#include <algorithm>
Include dependency graph for lin-hash.cc:

Go to the source code of this file.

Classes

struct  ModCompare
 

Typedefs

using Table = LinearHashTable< int >
 
using Bucket = Table::Bucket
 

Functions

 TEST (LinearHashTable, EmptyTableProperties)
 
 TEST (LinearHashTable, SearchOnEmptyTableReturnsNull)
 
 TEST (LinearHashTable, InsertSingleElement)
 
 TEST (LinearHashTable, InsertMultipleElements)
 
 TEST (LinearHashTable, InsertRejectsDuplicates)
 
 TEST (LinearHashTable, InsertManyElementsTriggersExpansion)
 
 TEST (LinearHashTable, SearchFindsExistingKey)
 
 TEST (LinearHashTable, SearchReturnsNullForMissingKey)
 
 TEST (LinearHashTable, SearchOrInsertReturnsExisting)
 
 TEST (LinearHashTable, SearchOrInsertInsertsNew)
 
 TEST (LinearHashTable, RemoveExistingKey)
 
 TEST (LinearHashTable, RemoveAllElements)
 
 TEST (LinearHashTable, RemoveManyElementsTriggersContraction)
 
 TEST (LinearHashTable, IteratorTraversesAllElements)
 
 TEST (LinearHashTable, IteratorOnEmptyTable)
 
 TEST (LinearHashTable, IteratorDel)
 
 TEST (LinearHashTable, IteratorGetPos)
 
 TEST (LinearHashTable, IteratorPrev)
 
 TEST (LinearHashTable, IteratorNoExceptMethods)
 
 TEST (LinearHashTable, SwapTables)
 
 TEST (LinearHashTable, EmptyMethodClearsTable)
 
 TEST (LinearHashTable, CurrentAlphaIsCorrect)
 
size_t mod_hash (const int &k)
 
 TEST (LinearHashTable, CustomComparator)
 
 TEST (LinearHashTable, NegativeKeys)
 
 TEST (LinearHashTable, SingleElementOperations)
 
 TEST (LinearHashTable, ConstructorWithZeroLengthThrows)
 
 TEST (LinearHashTable, ConstructorWithInvalidAlphaThrows)
 
 TEST (LinearHashTable, RandomInsertSearchRemove)
 
 TEST (LinearHashTable, LargeTableOperations)
 
 TEST (LinearHashTableVtl, BasicOperations)
 
 TEST (LinearHashTable, SetHashFunction)
 
 TEST (LinearHashTable, GetHashFunction)
 
 TEST (LinearHashTable, GetCompare)
 
 TEST (LinearHashTable, ResizeReturnsCapacity)
 

Detailed Description

Tests for Lin Hash.

Definition in file lin-hash.cc.

Typedef Documentation

◆ Bucket

Definition at line 54 of file lin-hash.cc.

◆ Table

using Table = LinearHashTable<int>

Definition at line 53 of file lin-hash.cc.

Function Documentation

◆ mod_hash()

size_t mod_hash ( const int &  k)

Definition at line 470 of file lin-hash.cc.

References Aleph::maps().

Referenced by TEST().

◆ TEST() [1/34]

TEST ( LinearHashTable  ,
ConstructorWithInvalidAlphaThrows   
)

Definition at line 536 of file lin-hash.cc.

References Aleph::maps().

◆ TEST() [2/34]

TEST ( LinearHashTable  ,
ConstructorWithZeroLengthThrows   
)

◆ TEST() [3/34]

◆ TEST() [4/34]

◆ TEST() [5/34]

◆ TEST() [6/34]

◆ TEST() [7/34]

TEST ( LinearHashTable  ,
GetCompare   
)

◆ TEST() [8/34]

TEST ( LinearHashTable  ,
GetHashFunction   
)

◆ TEST() [9/34]

◆ TEST() [10/34]

◆ TEST() [11/34]

◆ TEST() [12/34]

◆ TEST() [13/34]

◆ TEST() [14/34]

◆ TEST() [15/34]

◆ TEST() [16/34]

TEST ( LinearHashTable  ,
IteratorOnEmptyTable   
)

Definition at line 294 of file lin-hash.cc.

References Aleph::Dlink::Iterator::has_curr(), and Aleph::maps().

◆ TEST() [17/34]

◆ TEST() [18/34]

◆ TEST() [19/34]

◆ TEST() [20/34]

◆ TEST() [21/34]

◆ TEST() [22/34]

◆ TEST() [23/34]

◆ TEST() [24/34]

◆ TEST() [25/34]

◆ TEST() [26/34]

◆ TEST() [27/34]

TEST ( LinearHashTable  ,
SearchOnEmptyTableReturnsNull   
)

◆ TEST() [28/34]

◆ TEST() [29/34]

◆ TEST() [30/34]

◆ TEST() [31/34]

◆ TEST() [32/34]

◆ TEST() [33/34]

◆ TEST() [34/34]