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

Exhaustive tests for ahSort.H sorting functions. More...

#include <gtest/gtest.h>
#include <vector>
#include <deque>
#include <algorithm>
#include <random>
#include <string>
#include <ahSort.H>
#include <tpl_dynArray.H>
#include <tpl_dynList.H>
#include <tpl_dynDlist.H>
Include dependency graph for ahSort_test.cc:

Go to the source code of this file.

Classes

class  DynListSortTest
 
class  DynDlistSortTest
 
class  DynArraySortTest
 
class  ArraySortTest
 

Functions

 TEST_F (DynListSortTest, SortReturnsSortedCopy)
 
 TEST_F (DynListSortTest, SortWithCustomComparator)
 
 TEST_F (DynListSortTest, SortMoveSemantics)
 
 TEST_F (DynListSortTest, InPlaceSortModifiesOriginal)
 
 TEST_F (DynListSortTest, InPlaceSortReturnsReference)
 
 TEST_F (DynListSortTest, SortEmptyList)
 
 TEST_F (DynListSortTest, SortSingleElement)
 
 TEST_F (DynListSortTest, SortAlreadySorted)
 
 TEST_F (DynListSortTest, SortReversed)
 
 TEST_F (DynListSortTest, SortWithDuplicates)
 
 TEST_F (DynDlistSortTest, SortReturnsSortedCopy)
 
 TEST_F (DynDlistSortTest, SortWithCustomComparator)
 
 TEST_F (DynDlistSortTest, SortMoveSemantics)
 
 TEST_F (DynDlistSortTest, InPlaceSortModifiesOriginal)
 
 TEST_F (DynArraySortTest, SortReturnsSortedCopy)
 
 TEST_F (DynArraySortTest, SortWithCustomComparator)
 
 TEST_F (DynArraySortTest, SortMoveSemantics)
 
 TEST_F (DynArraySortTest, InPlaceSortModifiesOriginal)
 
 TEST_F (DynArraySortTest, InPlaceSortReturnsReference)
 
 TEST_F (DynArraySortTest, SortEmptyArray)
 
 TEST_F (DynArraySortTest, SortSingleElement)
 
 TEST_F (ArraySortTest, SortReturnsSortedCopy)
 
 TEST_F (ArraySortTest, SortMoveSemantics)
 
 TEST_F (ArraySortTest, InPlaceSortModifiesOriginal)
 
 TEST (StdSortTest, SortsVector)
 
 TEST (StdSortTest, SortsVectorWithCustomComparator)
 
 TEST (StdSortTest, SortsDeque)
 
 TEST (StdSortTest, SortsEmptyContainer)
 
 TEST (RanksTest, DynArrayRanks)
 
 TEST (RanksTest, ArrayRanks)
 
 TEST (RanksTest, DynListRanks)
 
 TEST (RanksTest, DynDlistRanks)
 
 TEST (RanksTest, EmptyContainer)
 
 TEST (RanksTest, SingleElement)
 
 TEST (RanksTest, AlreadySorted)
 
 TEST (RanksTest, Reversed)
 
 TEST (RanksTest, DuplicatesOrderingProperty)
 
 TEST (PairRanksTest, DynArrayPairRanks)
 
 TEST (PairRanksTest, ArrayPairRanks)
 
 TEST (PairRanksTest, DynListPairRanks)
 
 TEST (PairRanksTest, DynDlistPairRanks)
 
 TEST (MultiSortTest, BasicSort)
 
 TEST (MultiSortTest, ThreeArrays)
 
 TEST (MultiSortTest, DescendingOrder)
 
 TEST (MultiSortTest, EmptyArrays)
 
 TEST (MultiSortTest, SingleElement)
 
 TEST (MultiSortTest, StableSort)
 
 TEST (MultiSortTest, AlreadySorted)
 
 TEST (MultiSortTest, StablePropertyRandom)
 
 TEST (MultiSortTest, UnstablePropertyPermutation)
 
 TEST (MultiSortTest, ReverseSorted)
 
 TEST (MultiSortTest, SizeMismatchThrows)
 
 TEST (MultiSortTest, AlephArrays)
 
 TEST (MultiSortTest, StableFlagTrue)
 
 TEST (MultiSortTest, StableFlagFalse)
 
 TEST (MultiSortTest, StableFlagFalseWithCustomComparator)
 
 TEST (SortTraitsTest, SortIsNodiscard)
 
 TEST (SortTraitsTest, RanksIsNodiscard)
 
 TEST (SortTraitsTest, PairRanksIsNodiscard)
 
 TEST (SortStressTest, LargeDynList)
 
 TEST (SortStressTest, LargeDynArray)
 
 TEST (SortStressTest, AllSameElements)
 
 TEST (SortEdgeCaseTest, StringSort)
 
 TEST (SortEdgeCaseTest, LambdaComparator)
 

Detailed Description

Exhaustive tests for ahSort.H sorting functions.

Definition in file ahSort_test.cc.

Function Documentation

◆ TEST() [1/40]

TEST ( MultiSortTest  ,
AlephArrays   
)

◆ TEST() [2/40]

TEST ( MultiSortTest  ,
AlreadySorted   
)

◆ TEST() [3/40]

TEST ( MultiSortTest  ,
BasicSort   
)

◆ TEST() [4/40]

TEST ( MultiSortTest  ,
DescendingOrder   
)

◆ TEST() [5/40]

TEST ( MultiSortTest  ,
EmptyArrays   
)

◆ TEST() [6/40]

TEST ( MultiSortTest  ,
ReverseSorted   
)

◆ TEST() [7/40]

TEST ( MultiSortTest  ,
SingleElement   
)

◆ TEST() [8/40]

TEST ( MultiSortTest  ,
SizeMismatchThrows   
)

◆ TEST() [9/40]

TEST ( MultiSortTest  ,
StableFlagFalse   
)

◆ TEST() [10/40]

TEST ( MultiSortTest  ,
StableFlagFalseWithCustomComparator   
)

◆ TEST() [11/40]

TEST ( MultiSortTest  ,
StableFlagTrue   
)

◆ TEST() [12/40]

TEST ( MultiSortTest  ,
StablePropertyRandom   
)

◆ TEST() [13/40]

TEST ( MultiSortTest  ,
StableSort   
)

◆ TEST() [14/40]

TEST ( MultiSortTest  ,
ThreeArrays   
)

◆ TEST() [15/40]

TEST ( MultiSortTest  ,
UnstablePropertyPermutation   
)

◆ TEST() [16/40]

TEST ( PairRanksTest  ,
ArrayPairRanks   
)

◆ TEST() [17/40]

TEST ( PairRanksTest  ,
DynArrayPairRanks   
)

◆ TEST() [18/40]

TEST ( PairRanksTest  ,
DynDlistPairRanks   
)

◆ TEST() [19/40]

TEST ( PairRanksTest  ,
DynListPairRanks   
)

◆ TEST() [20/40]

TEST ( RanksTest  ,
AlreadySorted   
)

◆ TEST() [21/40]

TEST ( RanksTest  ,
ArrayRanks   
)

◆ TEST() [22/40]

TEST ( RanksTest  ,
DuplicatesOrderingProperty   
)

◆ TEST() [23/40]

TEST ( RanksTest  ,
DynArrayRanks   
)

◆ TEST() [24/40]

TEST ( RanksTest  ,
DynDlistRanks   
)

◆ TEST() [25/40]

TEST ( RanksTest  ,
DynListRanks   
)

◆ TEST() [26/40]

TEST ( RanksTest  ,
EmptyContainer   
)

Definition at line 470 of file ahSort_test.cc.

References Aleph::divide_and_conquer_partition_dp(), r, and Aleph::ranks().

◆ TEST() [27/40]

TEST ( RanksTest  ,
Reversed   
)

◆ TEST() [28/40]

TEST ( RanksTest  ,
SingleElement   
)

◆ TEST() [29/40]

TEST ( SortEdgeCaseTest  ,
LambdaComparator   
)

◆ TEST() [30/40]

TEST ( SortEdgeCaseTest  ,
StringSort   
)

◆ TEST() [31/40]

TEST ( SortStressTest  ,
AllSameElements   
)

◆ TEST() [32/40]

TEST ( SortStressTest  ,
LargeDynArray   
)

◆ TEST() [33/40]

TEST ( SortStressTest  ,
LargeDynList   
)

◆ TEST() [34/40]

TEST ( SortTraitsTest  ,
PairRanksIsNodiscard   
)

◆ TEST() [35/40]

TEST ( SortTraitsTest  ,
RanksIsNodiscard   
)

◆ TEST() [36/40]

TEST ( SortTraitsTest  ,
SortIsNodiscard   
)

◆ TEST() [37/40]

TEST ( StdSortTest  ,
SortsDeque   
)

Definition at line 395 of file ahSort_test.cc.

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

◆ TEST() [38/40]

TEST ( StdSortTest  ,
SortsEmptyContainer   
)

Definition at line 402 of file ahSort_test.cc.

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

◆ TEST() [39/40]

TEST ( StdSortTest  ,
SortsVector   
)

Definition at line 379 of file ahSort_test.cc.

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

◆ TEST() [40/40]

TEST ( StdSortTest  ,
SortsVectorWithCustomComparator   
)

Definition at line 388 of file ahSort_test.cc.

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

◆ TEST_F() [1/24]

TEST_F ( ArraySortTest  ,
InPlaceSortModifiesOriginal   
)

◆ TEST_F() [2/24]

TEST_F ( ArraySortTest  ,
SortMoveSemantics   
)

◆ TEST_F() [3/24]

TEST_F ( ArraySortTest  ,
SortReturnsSortedCopy   
)

Definition at line 351 of file ahSort_test.cc.

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

◆ TEST_F() [4/24]

TEST_F ( DynArraySortTest  ,
InPlaceSortModifiesOriginal   
)

◆ TEST_F() [5/24]

TEST_F ( DynArraySortTest  ,
InPlaceSortReturnsReference   
)

◆ TEST_F() [6/24]

TEST_F ( DynArraySortTest  ,
SortEmptyArray   
)

Definition at line 330 of file ahSort_test.cc.

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

◆ TEST_F() [7/24]

TEST_F ( DynArraySortTest  ,
SortMoveSemantics   
)

◆ TEST_F() [8/24]

TEST_F ( DynArraySortTest  ,
SortReturnsSortedCopy   
)

Definition at line 282 of file ahSort_test.cc.

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

◆ TEST_F() [9/24]

TEST_F ( DynArraySortTest  ,
SortSingleElement   
)

◆ TEST_F() [10/24]

TEST_F ( DynArraySortTest  ,
SortWithCustomComparator   
)

Definition at line 294 of file ahSort_test.cc.

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

◆ TEST_F() [11/24]

TEST_F ( DynDlistSortTest  ,
InPlaceSortModifiesOriginal   
)

◆ TEST_F() [12/24]

TEST_F ( DynDlistSortTest  ,
SortMoveSemantics   
)

◆ TEST_F() [13/24]

TEST_F ( DynDlistSortTest  ,
SortReturnsSortedCopy   
)

◆ TEST_F() [14/24]

TEST_F ( DynDlistSortTest  ,
SortWithCustomComparator   
)

Definition at line 253 of file ahSort_test.cc.

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

◆ TEST_F() [15/24]

TEST_F ( DynListSortTest  ,
InPlaceSortModifiesOriginal   
)

◆ TEST_F() [16/24]

TEST_F ( DynListSortTest  ,
InPlaceSortReturnsReference   
)

◆ TEST_F() [17/24]

TEST_F ( DynListSortTest  ,
SortAlreadySorted   
)

◆ TEST_F() [18/24]

TEST_F ( DynListSortTest  ,
SortEmptyList   
)

Definition at line 204 of file ahSort_test.cc.

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

◆ TEST_F() [19/24]

TEST_F ( DynListSortTest  ,
SortMoveSemantics   
)

Definition at line 173 of file ahSort_test.cc.

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

◆ TEST_F() [20/24]

TEST_F ( DynListSortTest  ,
SortReturnsSortedCopy   
)

Definition at line 146 of file ahSort_test.cc.

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

◆ TEST_F() [21/24]

TEST_F ( DynListSortTest  ,
SortReversed   
)

◆ TEST_F() [22/24]

TEST_F ( DynListSortTest  ,
SortSingleElement   
)

◆ TEST_F() [23/24]

TEST_F ( DynListSortTest  ,
SortWithCustomComparator   
)

Definition at line 161 of file ahSort_test.cc.

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

◆ TEST_F() [24/24]

TEST_F ( DynListSortTest  ,
SortWithDuplicates   
)