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

Tests for Ah Dry Mixin. More...

#include <gtest/gtest.h>
#include <vector>
#include <string>
#include <htlist.H>
#include <ah-dry-mixin.H>
Include dependency graph for ah-dry-mixin_test.cc:

Go to the source code of this file.

Classes

class  MixinVector< T >
 Simple test container using std::vector internally but with Aleph mixins. More...
 
class  MixinVector< T >::Iterator
 
struct  Person
 
struct  NoOpType
 
struct  EqOnlyType
 
struct  LtOnlyType
 

Functions

 TEST (TraverseMixin, BasicTraverse)
 
 TEST (TraverseMixin, TraverseEarlyStop)
 
 TEST (TraverseMixin, TraverseEmpty)
 
 TEST (FunctionalMixin, ForEach)
 
 TEST (FunctionalMixin, MutableForEach)
 
 TEST (FunctionalMixin, AllPredicate)
 
 TEST (FunctionalMixin, AllEmpty)
 
 TEST (FunctionalMixin, ExistsPredicate)
 
 TEST (FunctionalMixin, ExistsEmpty)
 
 TEST (FunctionalMixin, Maps)
 
 TEST (FunctionalMixin, MapsTypeConversion)
 
 TEST (FunctionalMixin, Filter)
 
 TEST (FunctionalMixin, FilterNone)
 
 TEST (FunctionalMixin, Foldl)
 
 TEST (FunctionalMixin, FoldlEmpty)
 
 TEST (FunctionalMixin, Partition)
 
 TEST (FunctionalMixin, Length)
 
 TEST (FunctionalMixin, Rev)
 
 TEST (FunctionalMixin, Take)
 
 TEST (FunctionalMixin, Drop)
 
 TEST (LocateMixin, Nth)
 
 TEST (LocateMixin, NthNe)
 
 TEST (LocateMixin, NthModify)
 
 TEST (LocateMixin, FindPtr)
 
 TEST (LocateMixin, FindPtrModify)
 
 TEST (LocateMixin, FindItem)
 
 TEST (KeysMixin, Keys)
 
 TEST (KeysMixin, Items)
 
 TEST (ChainedOps, FilterThenMap)
 
 TEST (ChainedOps, MapThenFold)
 
 TEST (ComplexTypes, StructOperations)
 
 TEST (FunctionalMixin, Sum)
 
 TEST (FunctionalMixin, SumEmpty)
 
 TEST (FunctionalMixin, SumStrings)
 
 TEST (FunctionalMixin, Product)
 
 TEST (FunctionalMixin, ProductEmpty)
 
 TEST (FunctionalMixin, Min)
 
 TEST (FunctionalMixin, MinEmpty)
 
 TEST (FunctionalMixin, MinSingle)
 
 TEST (FunctionalMixin, Max)
 
 TEST (FunctionalMixin, MaxEmpty)
 
 TEST (FunctionalMixin, MaxSingle)
 
 TEST (FunctionalMixin, MinByCustomComparator)
 
 TEST (FunctionalMixin, MaxByCustomComparator)
 
 TEST (FunctionalMixin, MinMaxWithNegatives)
 
 TEST (FunctionalMixin, HasValue)
 
 TEST (FunctionalMixin, HasValueEmpty)
 
 TEST (FunctionalMixin, HasValueStrings)
 
 TEST (FunctionalMixin, None)
 
 TEST (FunctionalMixin, NoneEmpty)
 
 TEST (FunctionalMixin, NoneLValuePredicate)
 
 TEST (FunctionalMixin, CountIf)
 
 TEST (FunctionalMixin, CountIfEmpty)
 
 TEST (FunctionalMixin, First)
 
 TEST (FunctionalMixin, FirstEmpty)
 
 TEST (FunctionalMixin, FirstOr)
 
 TEST (FunctionalMixin, Last)
 
 TEST (FunctionalMixin, LastEmpty)
 
 TEST (FunctionalMixin, LastOr)
 
 TEST (FunctionalMixin, FirstLastSingleElement)
 
 TEST (FunctionalMixin, Enumerate)
 
 TEST (FunctionalMixin, EnumerateEmpty)
 
 TEST (FunctionalMixin, FindIndex)
 
 TEST (FunctionalMixin, FindIndexEmpty)
 
 TEST (FunctionalMixin, IndexOf)
 
 TEST (FunctionalMixin, IndexOfStrings)
 
 TEST (ChainedOps, SumAfterFoldl)
 
 TEST (ChainedOps, MinMaxOnMixinVector)
 
 TEST (ChainedOps, EnumerateThenCountElements)
 
 TEST (StressTest, LargeContainer)
 
 TEST (StressTest, LargeEnumerate)
 
 TEST (ConstraintTest, MethodsWithoutConstraintsWork)
 
 TEST (ConstraintTest, EqualityOnlyType)
 
 TEST (ConstraintTest, LessThanOnlyType)
 
 TEST (FunctionalMixin, Unique)
 
 TEST (FunctionalMixin, UniqueEmpty)
 
 TEST (FunctionalMixin, UniqueSingleElement)
 
 TEST (FunctionalMixin, UniqueNoDuplicates)
 
 TEST (FunctionalMixin, UniqueBy)
 
 TEST (FunctionalMixin, Intersperse)
 
 TEST (FunctionalMixin, IntersperseEmpty)
 
 TEST (FunctionalMixin, IntersperseSingleElement)
 
 TEST (FunctionalMixin, IntersperseStrings)
 
 TEST (FunctionalMixin, Chunk)
 
 TEST (FunctionalMixin, ChunkExactDivision)
 
 TEST (FunctionalMixin, ChunkEmpty)
 
 TEST (FunctionalMixin, ChunkSizeZero)
 
 TEST (FunctionalMixin, ChunkLargerThanContainer)
 
 TEST (FunctionalMixin, Sliding)
 
 TEST (FunctionalMixin, SlidingWithStep)
 
 TEST (FunctionalMixin, SlidingEmpty)
 
 TEST (FunctionalMixin, SlidingSizeZero)
 
 TEST (FunctionalMixin, SlidingLargerThanContainer)
 
 TEST (FunctionalMixin, ToVector)
 
 TEST (FunctionalMixin, ToVectorEmpty)
 
 TEST (FunctionalMixin, ToDynlist)
 
 TEST (FunctionalMixin, ToDynlistEmpty)
 
 TEST (FunctionalMixin, ToDynlistRoundTrip)
 
 TEST (FunctionalMixin, Join)
 
 TEST (FunctionalMixin, JoinSingleElement)
 
 TEST (FunctionalMixin, JoinEmpty)
 
 TEST (FunctionalMixin, JoinStr)
 
 TEST (FunctionalMixin, JoinStrEmpty)
 
 TEST (FunctionalMixin, ZipWith)
 
 TEST (FunctionalMixin, ZipWithDifferentLengths)
 
 TEST (FunctionalMixin, ZipWithEmpty)
 
 TEST (FunctionalMixin, ZipWithBothEmpty)
 
 TEST (ChainedOps, UniqueVerify)
 
 TEST (ChainedOps, ChunkAndSum)
 
 TEST (DynListIntegration, ExistingMethodsWork)
 

Detailed Description

Tests for Ah Dry Mixin.

Definition in file ah-dry-mixin_test.cc.

Function Documentation

◆ TEST() [1/110]

◆ TEST() [2/110]

TEST ( ChainedOps  ,
EnumerateThenCountElements   
)

◆ TEST() [3/110]

◆ TEST() [4/110]

TEST ( ChainedOps  ,
MapThenFold   
)

◆ TEST() [5/110]

TEST ( ChainedOps  ,
MinMaxOnMixinVector   
)

◆ TEST() [6/110]

◆ TEST() [7/110]

◆ TEST() [8/110]

◆ TEST() [9/110]

◆ TEST() [10/110]

TEST ( ConstraintTest  ,
LessThanOnlyType   
)

◆ TEST() [11/110]

◆ TEST() [12/110]

◆ TEST() [13/110]

TEST ( FunctionalMixin  ,
AllEmpty   
)

◆ TEST() [14/110]

TEST ( FunctionalMixin  ,
AllPredicate   
)

◆ TEST() [15/110]

◆ TEST() [16/110]

◆ TEST() [17/110]

TEST ( FunctionalMixin  ,
ChunkExactDivision   
)

◆ TEST() [18/110]

TEST ( FunctionalMixin  ,
ChunkLargerThanContainer   
)

◆ TEST() [19/110]

TEST ( FunctionalMixin  ,
ChunkSizeZero   
)

◆ TEST() [20/110]

TEST ( FunctionalMixin  ,
CountIf   
)

◆ TEST() [21/110]

TEST ( FunctionalMixin  ,
CountIfEmpty   
)

◆ TEST() [22/110]

◆ TEST() [23/110]

◆ TEST() [24/110]

TEST ( FunctionalMixin  ,
EnumerateEmpty   
)

◆ TEST() [25/110]

TEST ( FunctionalMixin  ,
ExistsEmpty   
)

◆ TEST() [26/110]

TEST ( FunctionalMixin  ,
ExistsPredicate   
)

◆ TEST() [27/110]

◆ TEST() [28/110]

◆ TEST() [29/110]

TEST ( FunctionalMixin  ,
FindIndex   
)

◆ TEST() [30/110]

TEST ( FunctionalMixin  ,
FindIndexEmpty   
)

◆ TEST() [31/110]

TEST ( FunctionalMixin  ,
First   
)

◆ TEST() [32/110]

TEST ( FunctionalMixin  ,
FirstEmpty   
)

◆ TEST() [33/110]

◆ TEST() [34/110]

TEST ( FunctionalMixin  ,
FirstOr   
)

◆ TEST() [35/110]

◆ TEST() [36/110]

TEST ( FunctionalMixin  ,
FoldlEmpty   
)

◆ TEST() [37/110]

TEST ( FunctionalMixin  ,
ForEach   
)

◆ TEST() [38/110]

TEST ( FunctionalMixin  ,
HasValue   
)

◆ TEST() [39/110]

TEST ( FunctionalMixin  ,
HasValueEmpty   
)

◆ TEST() [40/110]

TEST ( FunctionalMixin  ,
HasValueStrings   
)

◆ TEST() [41/110]

TEST ( FunctionalMixin  ,
IndexOf   
)

◆ TEST() [42/110]

TEST ( FunctionalMixin  ,
IndexOfStrings   
)

◆ TEST() [43/110]

◆ TEST() [44/110]

TEST ( FunctionalMixin  ,
IntersperseEmpty   
)

◆ TEST() [45/110]

◆ TEST() [46/110]

TEST ( FunctionalMixin  ,
IntersperseStrings   
)

◆ TEST() [47/110]

TEST ( FunctionalMixin  ,
Join   
)

◆ TEST() [48/110]

TEST ( FunctionalMixin  ,
JoinEmpty   
)

◆ TEST() [49/110]

TEST ( FunctionalMixin  ,
JoinSingleElement   
)

◆ TEST() [50/110]

TEST ( FunctionalMixin  ,
JoinStr   
)

◆ TEST() [51/110]

TEST ( FunctionalMixin  ,
JoinStrEmpty   
)

◆ TEST() [52/110]

TEST ( FunctionalMixin  ,
Last   
)

◆ TEST() [53/110]

TEST ( FunctionalMixin  ,
LastEmpty   
)

◆ TEST() [54/110]

TEST ( FunctionalMixin  ,
LastOr   
)

◆ TEST() [55/110]

TEST ( FunctionalMixin  ,
Length   
)

◆ TEST() [56/110]

◆ TEST() [57/110]

◆ TEST() [58/110]

◆ TEST() [59/110]

TEST ( FunctionalMixin  ,
MaxByCustomComparator   
)

◆ TEST() [60/110]

TEST ( FunctionalMixin  ,
MaxEmpty   
)

◆ TEST() [61/110]

TEST ( FunctionalMixin  ,
MaxSingle   
)

◆ TEST() [62/110]

◆ TEST() [63/110]

TEST ( FunctionalMixin  ,
MinByCustomComparator   
)

◆ TEST() [64/110]

TEST ( FunctionalMixin  ,
MinEmpty   
)

◆ TEST() [65/110]

◆ TEST() [66/110]

TEST ( FunctionalMixin  ,
MinSingle   
)

◆ TEST() [67/110]

◆ TEST() [68/110]

TEST ( FunctionalMixin  ,
None   
)

◆ TEST() [69/110]

TEST ( FunctionalMixin  ,
NoneEmpty   
)

◆ TEST() [70/110]

TEST ( FunctionalMixin  ,
NoneLValuePredicate   
)

◆ TEST() [71/110]

◆ TEST() [72/110]

TEST ( FunctionalMixin  ,
Product   
)

◆ TEST() [73/110]

TEST ( FunctionalMixin  ,
ProductEmpty   
)

◆ TEST() [74/110]

◆ TEST() [75/110]

◆ TEST() [76/110]

◆ TEST() [77/110]

TEST ( FunctionalMixin  ,
SlidingLargerThanContainer   
)

◆ TEST() [78/110]

TEST ( FunctionalMixin  ,
SlidingSizeZero   
)

◆ TEST() [79/110]

TEST ( FunctionalMixin  ,
SlidingWithStep   
)

◆ TEST() [80/110]

TEST ( FunctionalMixin  ,
Sum   
)

◆ TEST() [81/110]

TEST ( FunctionalMixin  ,
SumEmpty   
)

◆ TEST() [82/110]

TEST ( FunctionalMixin  ,
SumStrings   
)

◆ TEST() [83/110]

◆ TEST() [84/110]

◆ TEST() [85/110]

◆ TEST() [86/110]

◆ TEST() [87/110]

◆ TEST() [88/110]

◆ TEST() [89/110]

◆ TEST() [90/110]

TEST ( FunctionalMixin  ,
UniqueBy   
)

◆ TEST() [91/110]

TEST ( FunctionalMixin  ,
UniqueEmpty   
)

◆ TEST() [92/110]

TEST ( FunctionalMixin  ,
UniqueNoDuplicates   
)

◆ TEST() [93/110]

◆ TEST() [94/110]

◆ TEST() [95/110]

TEST ( FunctionalMixin  ,
ZipWithBothEmpty   
)

◆ TEST() [96/110]

TEST ( FunctionalMixin  ,
ZipWithDifferentLengths   
)

◆ TEST() [97/110]

◆ TEST() [98/110]

TEST ( KeysMixin  ,
Items   
)

◆ TEST() [99/110]

TEST ( KeysMixin  ,
Keys   
)

◆ TEST() [100/110]

TEST ( LocateMixin  ,
FindItem   
)

◆ TEST() [101/110]

TEST ( LocateMixin  ,
FindPtr   
)

◆ TEST() [102/110]

◆ TEST() [103/110]

TEST ( LocateMixin  ,
Nth   
)

◆ TEST() [104/110]

TEST ( LocateMixin  ,
NthModify   
)

◆ TEST() [105/110]

TEST ( LocateMixin  ,
NthNe   
)

◆ TEST() [106/110]

◆ TEST() [107/110]

◆ TEST() [108/110]

TEST ( TraverseMixin  ,
BasicTraverse   
)

◆ TEST() [109/110]

TEST ( TraverseMixin  ,
TraverseEarlyStop   
)

◆ TEST() [110/110]

TEST ( TraverseMixin  ,
TraverseEmpty   
)