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

Tests for Ah Zip Utils. More...

#include <gtest/gtest.h>
#include <ah-zip-utils.H>
#include <htlist.H>
#include <tpl_dynArray.H>
#include <tpl_dynDlist.H>
#include <tpl_dynSetTree.H>
#include <tpl_dynSetHash.H>
#include <tpl_arrayStack.H>
#include <tpl_dynListStack.H>
#include <tpl_arrayQueue.H>
#include <tpl_dynListQueue.H>
#include <vector>
#include <list>
#include <deque>
#include <set>
#include <unordered_set>
#include <array>
#include <string>
#include <forward_list>
Include dependency graph for ah-zip-utils_test.cc:

Go to the source code of this file.

Classes

struct  StatefulCounter
 
struct  StatefulAccumulator
 

Functions

 TEST (UniZipStlOnly, TwoVectors)
 
 TEST (UniZipStlOnly, VectorAndList)
 
 TEST (UniZipStlOnly, ThreeContainers)
 
 TEST (UniZipAlephOnly, TwoDynLists)
 
 TEST (UniZipAlephOnly, DynListAndDynArray)
 
 TEST (UniZipMixed, VectorAndDynList)
 
 TEST (UniZipMixed, DynListAndVector)
 
 TEST (UniZipMixed, ThreeMixedContainers)
 
 TEST (UniZipMixed, DifferentLengths)
 
 TEST (UniZipMixedOps, All)
 
 TEST (UniZipMixedOps, Exists)
 
 TEST (UniZipMixedOps, ForEach)
 
 TEST (UniZipMixedOps, Foldl)
 
 TEST (UniZipMixedOps, Map)
 
 TEST (UniZipMixedOps, Filter)
 
 TEST (UniZipMixedOps, FindFirst)
 
 TEST (UniZipMixedOps, Count)
 
 TEST (UniZipMixedOps, Nth)
 
 TEST (UniZipMixedOps, Take)
 
 TEST (UniZipMixedOps, Drop)
 
 TEST (UniZipMixedOps, TakeWhile)
 
 TEST (UniZipMixedOps, DropWhile)
 
 TEST (UniZipMixedOps, FirstLast)
 
 TEST (UniZipMixedOps, Partition)
 
 TEST (UniZipMixedOps, ToVector)
 
 TEST (UniZipMixedOps, EqualLength)
 
 TEST (UniZipEdgeCases, EmptyContainers)
 
 TEST (UniZipEdgeCases, OneEmptyMixed)
 
 TEST (UniZipEdgeCases, SingleElement)
 
template<typename T >
void populate_dynlist (DynList< T > &l, std::initializer_list< T > values)
 
template<typename T >
void populate_dyndlist (DynDlist< T > &l, std::initializer_list< T > values)
 
template<typename T >
void populate_dynarray (DynArray< T > &arr, std::initializer_list< T > values)
 
 TEST (ExhaustiveMix, VectorWithDynList)
 
 TEST (ExhaustiveMix, VectorWithDynDlist)
 
 TEST (ExhaustiveMix, VectorWithDynArray)
 
 TEST (ExhaustiveMix, VectorWithDynSetTree)
 
 TEST (ExhaustiveMix, ListWithDynList)
 
 TEST (ExhaustiveMix, ListWithDynArray)
 
 TEST (ExhaustiveMix, DequeWithDynList)
 
 TEST (ExhaustiveMix, DequeWithDynDlist)
 
 TEST (ExhaustiveMix, SetWithDynList)
 
 TEST (ExhaustiveMix, SetWithDynArray)
 
 TEST (ExhaustiveMix, StdArrayWithDynList)
 
 TEST (ExhaustiveMix, StdArrayWithDynDlist)
 
 TEST (ExhaustiveMix, ThreeWayMix_VectorDynListDeque)
 
 TEST (ExhaustiveMix, ThreeWayMix_DynListVectorDynArray)
 
 TEST (ExhaustiveMix, FourWayMix)
 
 TEST (ExhaustiveMix, DynListWithDynDlist)
 
 TEST (ExhaustiveMix, DynArrayWithDynSetTree)
 
 TEST (ExhaustiveMix, ThreeAlephContainers)
 
 TEST (ExhaustiveMix, DifferentLengths_StlLonger)
 
 TEST (ExhaustiveMix, DifferentLengths_AlephLonger)
 
 TEST (ExhaustiveMix, DifferentLengths_ThreeWay)
 
 TEST (ExhaustiveMix, FilterMixed)
 
 TEST (ExhaustiveMix, PartitionMixed)
 
 TEST (ExhaustiveMix, TakeDropMixed)
 
 TEST (ExhaustiveMix, TakeWhileDropWhileMixed)
 
 TEST (ExhaustiveMix, StringWithDynList)
 
 TEST (UniZipMlOps, Mapi)
 
 TEST (UniZipMlOps, Filteri)
 
 TEST (UniZipMlOps, ScanLeft)
 
 TEST (UniZipMlOps, FindMapi)
 
 TEST (UniZipMlOps, EqualBy)
 
 TEST (UniZipMlOps, Mem)
 
 TEST (UniZipMlOps, Assoc)
 
 TEST (UniZipMlOps, Min)
 
 TEST (UniZipMlOps, Max)
 
 TEST (UniZipMlOps, MinMax)
 
 TEST (UniUnzip, StlVectorOfPairs)
 
 TEST (UniUnzip, AlephDynListOfPairs)
 
 TEST (UniUnzipTuple, StlVectorOfTuples)
 
 TEST (UniUnzipTuple, AlephDynListOfTuples)
 
 TEST (UniZipToDynlist, Basic)
 
 TEST (UniZipStatefulCallable, ForEachPreservesState)
 
 TEST (UniZipStatefulCallable, AllPreservesState)
 
 TEST (UniZipStatefulCallable, MapPreservesState)
 
 TEST (UniZipStatefulCallable, FilterPreservesState)
 
 TEST (UniZipStatefulCallable, FoldlPreservesState)
 
 TEST (UniZipEqualLength, AllCompletedCheck)
 
 TEST (UniZipEqualLength, AllEqSemanticsCorrect)
 
 TEST (UniZipEqualLength, EqualByWithLengthCheck)
 
 TEST (UniZipSentinel, EndIsO1)
 
 TEST (UniZipSentinel, IteratorSentinelComparison)
 
 TEST (UniZipIteratorAPI, AnyHasCurrVsHasCurr)
 
 TEST (UniZipIteratorAPI, AllCompletedVsCompleted)
 
 TEST (UniZipEdgeCases, EmptyContainersWithCallables)
 
 TEST (UniZipEdgeCases, SingleElementWithStatefulCallable)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Ah Zip Utils.

Definition in file ah-zip-utils_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1389 of file ah-zip-utils_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ populate_dynarray()

template<typename T >
void populate_dynarray ( DynArray< T > &  arr,
std::initializer_list< T values 
)

Definition at line 486 of file ah-zip-utils_test.cc.

References Aleph::DynArray< T >::append().

Referenced by TEST(), TEST(), TEST(), TEST(), and TEST().

◆ populate_dyndlist()

template<typename T >
void populate_dyndlist ( DynDlist< T > &  l,
std::initializer_list< T values 
)

Definition at line 479 of file ah-zip-utils_test.cc.

References Aleph::DynList< T >::append(), and l.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ populate_dynlist()

template<typename T >
void populate_dynlist ( DynList< T > &  l,
std::initializer_list< T values 
)

Definition at line 472 of file ah-zip-utils_test.cc.

References Aleph::DynList< T >::append(), and l.

◆ TEST() [1/84]

TEST ( ExhaustiveMix  ,
DequeWithDynDlist   
)

◆ TEST() [2/84]

TEST ( ExhaustiveMix  ,
DequeWithDynList   
)

◆ TEST() [3/84]

TEST ( ExhaustiveMix  ,
DifferentLengths_AlephLonger   
)

◆ TEST() [4/84]

TEST ( ExhaustiveMix  ,
DifferentLengths_StlLonger   
)

◆ TEST() [5/84]

TEST ( ExhaustiveMix  ,
DifferentLengths_ThreeWay   
)

◆ TEST() [6/84]

◆ TEST() [7/84]

TEST ( ExhaustiveMix  ,
DynListWithDynDlist   
)

◆ TEST() [8/84]

TEST ( ExhaustiveMix  ,
FilterMixed   
)

◆ TEST() [9/84]

TEST ( ExhaustiveMix  ,
FourWayMix   
)

◆ TEST() [10/84]

TEST ( ExhaustiveMix  ,
ListWithDynArray   
)

◆ TEST() [11/84]

TEST ( ExhaustiveMix  ,
ListWithDynList   
)

◆ TEST() [12/84]

TEST ( ExhaustiveMix  ,
PartitionMixed   
)

◆ TEST() [13/84]

TEST ( ExhaustiveMix  ,
SetWithDynArray   
)

◆ TEST() [14/84]

TEST ( ExhaustiveMix  ,
SetWithDynList   
)

◆ TEST() [15/84]

TEST ( ExhaustiveMix  ,
StdArrayWithDynDlist   
)

◆ TEST() [16/84]

TEST ( ExhaustiveMix  ,
StdArrayWithDynList   
)

◆ TEST() [17/84]

TEST ( ExhaustiveMix  ,
StringWithDynList   
)

◆ TEST() [18/84]

TEST ( ExhaustiveMix  ,
TakeDropMixed   
)

◆ TEST() [19/84]

TEST ( ExhaustiveMix  ,
TakeWhileDropWhileMixed   
)

◆ TEST() [20/84]

TEST ( ExhaustiveMix  ,
ThreeAlephContainers   
)

◆ TEST() [21/84]

TEST ( ExhaustiveMix  ,
ThreeWayMix_DynListVectorDynArray   
)

◆ TEST() [22/84]

TEST ( ExhaustiveMix  ,
ThreeWayMix_VectorDynListDeque   
)

◆ TEST() [23/84]

TEST ( ExhaustiveMix  ,
VectorWithDynArray   
)

◆ TEST() [24/84]

TEST ( ExhaustiveMix  ,
VectorWithDynDlist   
)

◆ TEST() [25/84]

TEST ( ExhaustiveMix  ,
VectorWithDynList   
)

◆ TEST() [26/84]

TEST ( ExhaustiveMix  ,
VectorWithDynSetTree   
)

◆ TEST() [27/84]

TEST ( UniUnzip  ,
AlephDynListOfPairs   
)

◆ TEST() [28/84]

TEST ( UniUnzip  ,
StlVectorOfPairs   
)

◆ TEST() [29/84]

TEST ( UniUnzipTuple  ,
AlephDynListOfTuples   
)

◆ TEST() [30/84]

TEST ( UniUnzipTuple  ,
StlVectorOfTuples   
)

◆ TEST() [31/84]

TEST ( UniZipAlephOnly  ,
DynListAndDynArray   
)

◆ TEST() [32/84]

TEST ( UniZipAlephOnly  ,
TwoDynLists   
)

◆ TEST() [33/84]

TEST ( UniZipEdgeCases  ,
EmptyContainers   
)

◆ TEST() [34/84]

TEST ( UniZipEdgeCases  ,
EmptyContainersWithCallables   
)

◆ TEST() [35/84]

TEST ( UniZipEdgeCases  ,
OneEmptyMixed   
)

◆ TEST() [36/84]

TEST ( UniZipEdgeCases  ,
SingleElement   
)

◆ TEST() [37/84]

TEST ( UniZipEdgeCases  ,
SingleElementWithStatefulCallable   
)

◆ TEST() [38/84]

TEST ( UniZipEqualLength  ,
AllCompletedCheck   
)

◆ TEST() [39/84]

TEST ( UniZipEqualLength  ,
AllEqSemanticsCorrect   
)

◆ TEST() [40/84]

TEST ( UniZipEqualLength  ,
EqualByWithLengthCheck   
)

◆ TEST() [41/84]

TEST ( UniZipIteratorAPI  ,
AllCompletedVsCompleted   
)

◆ TEST() [42/84]

TEST ( UniZipIteratorAPI  ,
AnyHasCurrVsHasCurr   
)

◆ TEST() [43/84]

TEST ( UniZipMixed  ,
DifferentLengths   
)

◆ TEST() [44/84]

TEST ( UniZipMixed  ,
DynListAndVector   
)

◆ TEST() [45/84]

TEST ( UniZipMixed  ,
ThreeMixedContainers   
)

◆ TEST() [46/84]

TEST ( UniZipMixed  ,
VectorAndDynList   
)

◆ TEST() [47/84]

TEST ( UniZipMixedOps  ,
All   
)

◆ TEST() [48/84]

TEST ( UniZipMixedOps  ,
Count   
)

◆ TEST() [49/84]

TEST ( UniZipMixedOps  ,
Drop   
)

◆ TEST() [50/84]

TEST ( UniZipMixedOps  ,
DropWhile   
)

◆ TEST() [51/84]

TEST ( UniZipMixedOps  ,
EqualLength   
)

◆ TEST() [52/84]

TEST ( UniZipMixedOps  ,
Exists   
)

◆ TEST() [53/84]

TEST ( UniZipMixedOps  ,
Filter   
)

◆ TEST() [54/84]

TEST ( UniZipMixedOps  ,
FindFirst   
)

◆ TEST() [55/84]

TEST ( UniZipMixedOps  ,
FirstLast   
)

◆ TEST() [56/84]

TEST ( UniZipMixedOps  ,
Foldl   
)

◆ TEST() [57/84]

TEST ( UniZipMixedOps  ,
ForEach   
)

◆ TEST() [58/84]

TEST ( UniZipMixedOps  ,
Map   
)

◆ TEST() [59/84]

TEST ( UniZipMixedOps  ,
Nth   
)

◆ TEST() [60/84]

TEST ( UniZipMixedOps  ,
Partition   
)

◆ TEST() [61/84]

TEST ( UniZipMixedOps  ,
Take   
)

◆ TEST() [62/84]

TEST ( UniZipMixedOps  ,
TakeWhile   
)

◆ TEST() [63/84]

TEST ( UniZipMixedOps  ,
ToVector   
)

◆ TEST() [64/84]

TEST ( UniZipMlOps  ,
Assoc   
)

◆ TEST() [65/84]

TEST ( UniZipMlOps  ,
EqualBy   
)

◆ TEST() [66/84]

TEST ( UniZipMlOps  ,
Filteri   
)

◆ TEST() [67/84]

TEST ( UniZipMlOps  ,
FindMapi   
)

◆ TEST() [68/84]

TEST ( UniZipMlOps  ,
Mapi   
)

◆ TEST() [69/84]

TEST ( UniZipMlOps  ,
Max   
)

◆ TEST() [70/84]

TEST ( UniZipMlOps  ,
Mem   
)

◆ TEST() [71/84]

TEST ( UniZipMlOps  ,
Min   
)

◆ TEST() [72/84]

TEST ( UniZipMlOps  ,
MinMax   
)

◆ TEST() [73/84]

TEST ( UniZipMlOps  ,
ScanLeft   
)

◆ TEST() [74/84]

TEST ( UniZipSentinel  ,
EndIsO1   
)

◆ TEST() [75/84]

TEST ( UniZipSentinel  ,
IteratorSentinelComparison   
)

◆ TEST() [76/84]

TEST ( UniZipStatefulCallable  ,
AllPreservesState   
)

◆ TEST() [77/84]

TEST ( UniZipStatefulCallable  ,
FilterPreservesState   
)

◆ TEST() [78/84]

TEST ( UniZipStatefulCallable  ,
FoldlPreservesState   
)

◆ TEST() [79/84]

TEST ( UniZipStatefulCallable  ,
ForEachPreservesState   
)

◆ TEST() [80/84]

TEST ( UniZipStatefulCallable  ,
MapPreservesState   
)

◆ TEST() [81/84]

TEST ( UniZipStlOnly  ,
ThreeContainers   
)

◆ TEST() [82/84]

TEST ( UniZipStlOnly  ,
TwoVectors   
)

◆ TEST() [83/84]

TEST ( UniZipStlOnly  ,
VectorAndList   
)

◆ TEST() [84/84]

TEST ( UniZipToDynlist  ,
Basic   
)