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

Tests for Dyndlist. More...

#include <gtest/gtest.h>
#include <tpl_dynDlist.H>
#include <ah-unique.H>
#include <ah-convert.H>
Include dependency graph for dyndlist.cc:

Go to the source code of this file.

Classes

struct  List_of_25_items
 
struct  List_of_10_items
 

Macros

#define Declare_list_n_items(num)
 

Functions

 TEST (DynDlist, Basic_operations)
 
 TEST (DynDlist, Simple_append_and_insert_of_list)
 
 TEST (DynDlistAlgorithms, InPlaceUnique)
 
 TEST_F (List_of_10_items, copy_and_assignment)
 
 TEST_F (List_of_25_items, Basic_operations)
 
 TEST_F (List_of_25_items, Iterator_operations)
 
 TEST_F (List_of_25_items, Split_and_concat)
 
 TEST_F (List_of_25_items, swap)
 
 TEST_F (List_of_25_items, reverse)
 
 TEST_F (List_of_25_items, rotate_left)
 
 TEST_F (List_of_25_items, rotate_right)
 
 TEST_F (List_of_25_items, append_and_insert_by_moving)
 
 TEST (DynDlist, traverse_on_empty_container)
 
 TEST_F (List_of_25_items, traverse)
 
 TEST (DynDlist, RemoveAndEraseByReference)
 
 TEST (DynDlist, OperatorIndexEnforcesBounds)
 
 TEST_F (List_of_10_items, ConstReverseReturnsIndependentCopy)
 
 TEST (DynDlist, IteratorInsertAndAppendOperations)
 
 TEST (DynDlist, IteratorListOperations)
 
 TEST (DynDlist, IteratorListOperationsRequireCurrent)
 
 TEST (DynDlist, SplitRequiresEmptyDestination)
 
 TEST (DynDlist, StackAndQueueAliases)
 
 TEST (DynDlistFunctional, ToArrayHelperPreservesOrder)
 
 TEST (DynDlist, EqualityOperator)
 

Detailed Description

Tests for Dyndlist.

Definition in file dyndlist.cc.

Macro Definition Documentation

◆ Declare_list_n_items

#define Declare_list_n_items (   num)
Value:
struct List_of_##num##_items : public Test \
{ \
size_t n = 0; \
DynDlist<int> list##num; \
DynDlist<int> rlist##num; \
List_of_##num##_items() \
{ \
for (size_t i = 0; i < num; ++i, ++n) \
list##num.append(i + 1); \
\
const DynDlist<int> l = list##num; \
rlist##num = l.rev(); \
} \
};
Dynamic doubly linked list with O(1) size and bidirectional access.
T & append(const T &item)
Append a copied item at the end of the list.
DynList & rev() noexcept
Definition htlist.H:1475
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.
DynList< int > l

Definition at line 48 of file dyndlist.cc.

Function Documentation

◆ TEST() [1/13]

◆ TEST() [2/13]

TEST ( DynDlist  ,
EqualityOperator   
)

Definition at line 599 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp(), l1, l2, and l3.

◆ TEST() [3/13]

TEST ( DynDlist  ,
IteratorInsertAndAppendOperations   
)

◆ TEST() [4/13]

TEST ( DynDlist  ,
IteratorListOperations   
)

◆ TEST() [5/13]

TEST ( DynDlist  ,
IteratorListOperationsRequireCurrent   
)

◆ TEST() [6/13]

TEST ( DynDlist  ,
OperatorIndexEnforcesBounds   
)

◆ TEST() [7/13]

◆ TEST() [8/13]

◆ TEST() [9/13]

TEST ( DynDlist  ,
SplitRequiresEmptyDestination   
)

◆ TEST() [10/13]

◆ TEST() [11/13]

TEST ( DynDlist  ,
traverse_on_empty_container   
)

◆ TEST() [12/13]

◆ TEST() [13/13]

TEST ( DynDlistFunctional  ,
ToArrayHelperPreservesOrder   
)

◆ TEST_F() [1/11]

TEST_F ( List_of_10_items  ,
ConstReverseReturnsIndependentCopy   
)

◆ TEST_F() [2/11]

◆ TEST_F() [3/11]

TEST_F ( List_of_25_items  ,
append_and_insert_by_moving   
)

◆ TEST_F() [4/11]

TEST_F ( List_of_25_items  ,
Basic_operations   
)

Definition at line 245 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [5/11]

TEST_F ( List_of_25_items  ,
Iterator_operations   
)

Definition at line 255 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [6/11]

◆ TEST_F() [7/11]

TEST_F ( List_of_25_items  ,
rotate_left   
)

Definition at line 347 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [8/11]

TEST_F ( List_of_25_items  ,
rotate_right   
)

Definition at line 363 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST_F() [9/11]

◆ TEST_F() [10/11]

TEST_F ( List_of_25_items  ,
swap   
)

◆ TEST_F() [11/11]

TEST_F ( List_of_25_items  ,
traverse   
)

Definition at line 406 of file dyndlist.cc.

References Aleph::divide_and_conquer_partition_dp(), and N.