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

Comprehensive test suite for ah-stl-utils.H. More...

#include <gtest/gtest.h>
#include <list>
#include <vector>
#include <set>
#include <string>
#include <tuple>
#include <ah-stl-utils.H>
#include <ahFunctional.H>
Include dependency graph for ah-stl-utils.cc:

Go to the source code of this file.

Functions

 TEST (VectorToDynList, EmptyVector)
 
 TEST (VectorToDynList, SingleElement)
 
 TEST (VectorToDynList, MultipleElements)
 
 TEST (VectorToDynList, StringVector)
 
 TEST (VectorToDynList, ToListAlias)
 
 TEST (RangeToDynList, VectorIterators)
 
 TEST (RangeToDynList, PartialRange)
 
 TEST (RangeToDynList, EmptyRange)
 
 TEST (RangeToDynList, ListIterators)
 
 TEST (ToArray, EmptyVector)
 
 TEST (ToArray, MultipleElements)
 
 TEST (ToVector, FromDynList)
 
 TEST (ToVector, EmptyDynList)
 
 TEST (ToVector, FromDynSetTree)
 
 TEST (MapVector, SquareElements)
 
 TEST (MapVector, TypeConversion)
 
 TEST (MapVector, EmptyVector)
 
 TEST (VariadicToVector, MultipleInts)
 
 TEST (VariadicToVector, SingleElement)
 
 TEST (VariadicToVector, MixedConvertibleTypes)
 
 TEST (VariadicToDynList, MultipleElements)
 
 TEST (VariadicToDynList, Strings)
 
 TEST (TupleForEach, SumElements)
 
 TEST (TupleForEach, CollectStrings)
 
 TEST (TupleForEach, EmptyTuple)
 
 TEST (TupleForEach, SingleElement)
 
 TEST (TupleToDynList, HomogeneousTuple)
 
 TEST (TupleToDynList, SingleElement)
 
 TEST (TupleToDynList, StringTuple)
 
 TEST (TupleToArray, HomogeneousTuple)
 
 TEST (StlContainerToDynList, FromStdVector)
 
 TEST (StlContainerToDynList, FromStdList)
 
 TEST (StlContainerToDynList, FromStdSet)
 
 TEST (StlContainerToDynList, Empty)
 
 TEST (ListConversions, ListToDynList)
 
 TEST (ListConversions, DynListToList)
 
 TEST (ListConversions, RoundTrip)
 
 TEST (ListConversions, Empty)
 
 TEST (DynArrayConversions, DynArrayToVector)
 
 TEST (DynArrayConversions, VectorToDynArray)
 
 TEST (DynArrayConversions, RoundTrip)
 
 TEST (DynArrayConversions, Empty)
 
 TEST (IndexTuple, MakeIndexTuple)
 
 TEST (IndexTuple, ToIndexTuple)
 
 TEST (EdgeCases, LargeVector)
 
 TEST (EdgeCases, ComplexType)
 
 TEST (EdgeCases, NestedContainers)
 
 TEST (EdgeCases, CopySemantics)
 

Detailed Description

Comprehensive test suite for ah-stl-utils.H.

Tests all conversion functions between Aleph-w containers and STL containers, tuple utilities, and variadic helpers.

Definition in file ah-stl-utils.cc.

Function Documentation

◆ TEST() [1/48]

TEST ( DynArrayConversions  ,
DynArrayToVector   
)

◆ TEST() [2/48]

TEST ( DynArrayConversions  ,
Empty   
)

◆ TEST() [3/48]

TEST ( DynArrayConversions  ,
RoundTrip   
)

◆ TEST() [4/48]

TEST ( DynArrayConversions  ,
VectorToDynArray   
)

◆ TEST() [5/48]

TEST ( EdgeCases  ,
ComplexType   
)

◆ TEST() [6/48]

TEST ( EdgeCases  ,
CopySemantics   
)

◆ TEST() [7/48]

TEST ( EdgeCases  ,
LargeVector   
)

◆ TEST() [8/48]

TEST ( EdgeCases  ,
NestedContainers   
)

◆ TEST() [9/48]

TEST ( IndexTuple  ,
MakeIndexTuple   
)

Definition at line 440 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [10/48]

TEST ( IndexTuple  ,
ToIndexTuple   
)

Definition at line 456 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [11/48]

TEST ( ListConversions  ,
DynListToList   
)

◆ TEST() [12/48]

TEST ( ListConversions  ,
Empty   
)

◆ TEST() [13/48]

TEST ( ListConversions  ,
ListToDynList   
)

◆ TEST() [14/48]

TEST ( ListConversions  ,
RoundTrip   
)

◆ TEST() [15/48]

TEST ( MapVector  ,
EmptyVector   
)

◆ TEST() [16/48]

TEST ( MapVector  ,
SquareElements   
)

◆ TEST() [17/48]

TEST ( MapVector  ,
TypeConversion   
)

◆ TEST() [18/48]

TEST ( RangeToDynList  ,
EmptyRange   
)

◆ TEST() [19/48]

TEST ( RangeToDynList  ,
ListIterators   
)

◆ TEST() [20/48]

TEST ( RangeToDynList  ,
PartialRange   
)

◆ TEST() [21/48]

TEST ( RangeToDynList  ,
VectorIterators   
)

◆ TEST() [22/48]

TEST ( StlContainerToDynList  ,
Empty   
)

◆ TEST() [23/48]

TEST ( StlContainerToDynList  ,
FromStdList   
)

◆ TEST() [24/48]

TEST ( StlContainerToDynList  ,
FromStdSet   
)

◆ TEST() [25/48]

TEST ( StlContainerToDynList  ,
FromStdVector   
)

◆ TEST() [26/48]

TEST ( ToArray  ,
EmptyVector   
)

Definition at line 107 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp(), and Aleph::to_Array().

◆ TEST() [27/48]

TEST ( ToArray  ,
MultipleElements   
)

Definition at line 114 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp(), and Aleph::to_Array().

◆ TEST() [28/48]

TEST ( ToVector  ,
EmptyDynList   
)

◆ TEST() [29/48]

TEST ( ToVector  ,
FromDynList   
)

Definition at line 128 of file ah-stl-utils.cc.

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

◆ TEST() [30/48]

TEST ( ToVector  ,
FromDynSetTree   
)

◆ TEST() [31/48]

TEST ( TupleForEach  ,
CollectStrings   
)

◆ TEST() [32/48]

TEST ( TupleForEach  ,
EmptyTuple   
)

◆ TEST() [33/48]

TEST ( TupleForEach  ,
SingleElement   
)

◆ TEST() [34/48]

TEST ( TupleForEach  ,
SumElements   
)

◆ TEST() [35/48]

TEST ( TupleToArray  ,
HomogeneousTuple   
)

◆ TEST() [36/48]

TEST ( TupleToDynList  ,
HomogeneousTuple   
)

◆ TEST() [37/48]

TEST ( TupleToDynList  ,
SingleElement   
)

◆ TEST() [38/48]

TEST ( TupleToDynList  ,
StringTuple   
)

◆ TEST() [39/48]

TEST ( VariadicToDynList  ,
MultipleElements   
)

Definition at line 222 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [40/48]

TEST ( VariadicToDynList  ,
Strings   
)

Definition at line 229 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [41/48]

TEST ( VariadicToVector  ,
MixedConvertibleTypes   
)

Definition at line 212 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [42/48]

TEST ( VariadicToVector  ,
MultipleInts   
)

Definition at line 197 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [43/48]

TEST ( VariadicToVector  ,
SingleElement   
)

Definition at line 205 of file ah-stl-utils.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [44/48]

TEST ( VectorToDynList  ,
EmptyVector   
)

◆ TEST() [45/48]

TEST ( VectorToDynList  ,
MultipleElements   
)

◆ TEST() [46/48]

TEST ( VectorToDynList  ,
SingleElement   
)

◆ TEST() [47/48]

TEST ( VectorToDynList  ,
StringVector   
)

◆ TEST() [48/48]

TEST ( VectorToDynList  ,
ToListAlias   
)