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

Tests for Test Filter Iterator. More...

#include <gtest/gtest.h>
#include <filter_iterator.H>
#include <tpl_dynDlist.H>
Include dependency graph for test_filter_iterator.cc:

Go to the source code of this file.

Classes

struct  ShowAll
 
struct  ShowNone
 
struct  ShowEven
 
struct  ShowOdd
 
struct  ShowGreaterThan
 
struct  ShowMultiCondition
 
struct  CountingFilter
 

Typedefs

using DL = DynDlist< int >
 
using DL_It = DL::Iterator
 

Functions

 TEST (FilterIteratorBasic, DefaultConstructor)
 
 TEST (FilterIteratorBasic, ConstructWithContainer)
 
 TEST (FilterIteratorBasic, ConstructWithContainerAndFilter)
 
 TEST (FilterIteratorBasic, ForwardIteration)
 
 TEST (FilterIteratorBasic, BackwardIteration)
 
 TEST (FilterIteratorBasic, ResetFirst)
 
 TEST (FilterIteratorBasic, ResetLast)
 
 TEST (FilterIteratorBasic, HasCurrAtVariousPositions)
 
 TEST (FilterIteratorBasic, GetCurrReturnsCorrectItem)
 
 TEST (FilterIteratorBasic, IterationPastEnd)
 
 TEST (FilterIteratorFilter, ShowAll)
 
 TEST (FilterIteratorFilter, ShowNone)
 
 TEST (FilterIteratorFilter, PartialFilter)
 
 TEST (FilterIteratorFilter, ChangeFilter)
 
 TEST (FilterIteratorFilter, GetFilter)
 
 TEST (FilterIteratorFilter, StatefulFilter)
 
 TEST (FilterIteratorFilter, MultiConditionFilter)
 
 TEST (FilterIteratorBidirectional, ForwardThenBackward)
 
 TEST (FilterIteratorBidirectional, BackwardThenForward)
 
 TEST (FilterIteratorBidirectional, NextNeNoException)
 
 TEST (FilterIteratorBidirectional, PrevNeNoException)
 
 TEST (FilterIteratorBidirectional, AlternatingNextPrev)
 
 TEST (FilterIteratorBidirectional, ResetMethodsJumping)
 
 TEST (FilterIteratorContainer, EmptyContainer)
 
 TEST (FilterIteratorContainer, SingleItem)
 
 TEST (FilterIteratorContainer, LargeContainer)
 
 TEST (FilterIteratorContainer, GetContainerReturnsCorrectReference)
 
 TEST (FilterIteratorContainer, GetIteratorAccess)
 
 TEST (FilterIteratorContainer, HasContainer)
 
 TEST (FilterIteratorCookie, CookieStorage)
 
 TEST (FilterIteratorCookie, CookieInConstructor)
 
 TEST (FilterIteratorCookie, CookiePreservation)
 
 TEST (FilterIteratorCookie, SetCookieAfterConstruction)
 
 TEST (FilterIteratorCount, CountAll)
 
 TEST (FilterIteratorCount, CountFiltered)
 
 TEST (FilterIteratorCount, CountEmpty)
 
 TEST (FilterIteratorCount, CountNone)
 
 TEST (FilterIteratorEdge, AllItemsFilteredOut)
 
 TEST (FilterIteratorEdge, MultipleIteratorsOnSameContainer)
 
 TEST (FilterIteratorEdge, FirstItemFiltered)
 
 TEST (FilterIteratorEdge, LastItemFiltered)
 
 TEST (FilterIteratorEdge, OnlyMiddleItemsPasses)
 
 TEST (FilterIteratorEdge, SingleItemPasses)
 
 TEST (FilterIteratorTypes, ItemType)
 
 TEST (FilterIteratorTypes, IteratorType)
 
 TEST (FilterIteratorTypes, ContainerType)
 
 TEST (FilterIteratorTypes, FilterType)
 
 TEST (FilterIteratorDefaultFilters, ShowAllFilter)
 
 TEST (FilterIteratorDefaultFilters, ShowNoneFilter)
 
 TEST (FilterIteratorNewMethods, Empty)
 
 TEST (FilterIteratorNewMethods, ForEach)
 
 TEST (FilterIteratorNewMethods, ForEachEmpty)
 
 TEST (FilterIteratorNewMethods, FindIf)
 
 TEST (FilterIteratorNewMethods, FindIfNotFound)
 
 TEST (FilterIteratorNewMethods, FindIfEmpty)
 
 TEST (FilterIteratorExceptionSafety, ForwardAtEnd)
 
 TEST (FilterIteratorExceptionSafety, BackwardAtBeginning)
 
int main (int argc, char **argv)
 

Detailed Description

Tests for Test Filter Iterator.

Note: Updated to reflect header Doxygen group changes.

Definition in file test_filter_iterator.cc.

Typedef Documentation

◆ DL

using DL = DynDlist<int>

Definition at line 87 of file test_filter_iterator.cc.

◆ DL_It

Definition at line 88 of file test_filter_iterator.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 821 of file test_filter_iterator.cc.

References Aleph::maps().

◆ TEST() [1/57]

◆ TEST() [2/57]

TEST ( FilterIteratorBasic  ,
ConstructWithContainer   
)

◆ TEST() [3/57]

TEST ( FilterIteratorBasic  ,
ConstructWithContainerAndFilter   
)

Definition at line 114 of file test_filter_iterator.cc.

References Aleph::DynDlist< T >::append(), and Aleph::maps().

◆ TEST() [4/57]

◆ TEST() [5/57]

TEST ( FilterIteratorBasic  ,
ForwardIteration   
)

◆ TEST() [6/57]

TEST ( FilterIteratorBasic  ,
GetCurrReturnsCorrectItem   
)

◆ TEST() [7/57]

TEST ( FilterIteratorBasic  ,
HasCurrAtVariousPositions   
)

◆ TEST() [8/57]

◆ TEST() [9/57]

◆ TEST() [10/57]

TEST ( FilterIteratorBasic  ,
ResetLast   
)

◆ TEST() [11/57]

◆ TEST() [12/57]

◆ TEST() [13/57]

◆ TEST() [14/57]

◆ TEST() [15/57]

TEST ( FilterIteratorBidirectional  ,
PrevNeNoException   
)

◆ TEST() [16/57]

◆ TEST() [17/57]

TEST ( FilterIteratorContainer  ,
EmptyContainer   
)

Definition at line 433 of file test_filter_iterator.cc.

References Aleph::maps().

◆ TEST() [18/57]

TEST ( FilterIteratorContainer  ,
GetContainerReturnsCorrectReference   
)

◆ TEST() [19/57]

TEST ( FilterIteratorContainer  ,
GetIteratorAccess   
)

◆ TEST() [20/57]

TEST ( FilterIteratorContainer  ,
HasContainer   
)

◆ TEST() [21/57]

TEST ( FilterIteratorContainer  ,
LargeContainer   
)

◆ TEST() [22/57]

TEST ( FilterIteratorContainer  ,
SingleItem   
)

◆ TEST() [23/57]

TEST ( FilterIteratorCookie  ,
CookieInConstructor   
)

◆ TEST() [24/57]

◆ TEST() [25/57]

◆ TEST() [26/57]

◆ TEST() [27/57]

TEST ( FilterIteratorCount  ,
CountAll   
)

◆ TEST() [28/57]

TEST ( FilterIteratorCount  ,
CountEmpty   
)

◆ TEST() [29/57]

TEST ( FilterIteratorCount  ,
CountFiltered   
)

◆ TEST() [30/57]

TEST ( FilterIteratorCount  ,
CountNone   
)

◆ TEST() [31/57]

TEST ( FilterIteratorDefaultFilters  ,
ShowAllFilter   
)

◆ TEST() [32/57]

TEST ( FilterIteratorDefaultFilters  ,
ShowNoneFilter   
)

Definition at line 709 of file test_filter_iterator.cc.

References Aleph::DynDlist< T >::append(), and Aleph::maps().

◆ TEST() [33/57]

TEST ( FilterIteratorEdge  ,
AllItemsFilteredOut   
)

Definition at line 584 of file test_filter_iterator.cc.

References Aleph::DynDlist< T >::append(), and Aleph::maps().

◆ TEST() [34/57]

TEST ( FilterIteratorEdge  ,
FirstItemFiltered   
)

Definition at line 615 of file test_filter_iterator.cc.

References Aleph::DynDlist< T >::append(), and Aleph::maps().

◆ TEST() [35/57]

TEST ( FilterIteratorEdge  ,
LastItemFiltered   
)

◆ TEST() [36/57]

TEST ( FilterIteratorEdge  ,
MultipleIteratorsOnSameContainer   
)

◆ TEST() [37/57]

TEST ( FilterIteratorEdge  ,
OnlyMiddleItemsPasses   
)

◆ TEST() [38/57]

TEST ( FilterIteratorEdge  ,
SingleItemPasses   
)

◆ TEST() [39/57]

TEST ( FilterIteratorExceptionSafety  ,
BackwardAtBeginning   
)

◆ TEST() [40/57]

TEST ( FilterIteratorExceptionSafety  ,
ForwardAtEnd   
)

◆ TEST() [41/57]

◆ TEST() [42/57]

◆ TEST() [43/57]

TEST ( FilterIteratorFilter  ,
MultiConditionFilter   
)

◆ TEST() [44/57]

TEST ( FilterIteratorFilter  ,
PartialFilter   
)

◆ TEST() [45/57]

◆ TEST() [46/57]

TEST ( FilterIteratorFilter  ,
ShowNone   
)

Definition at line 240 of file test_filter_iterator.cc.

References Aleph::DynDlist< T >::append(), and Aleph::maps().

◆ TEST() [47/57]

TEST ( FilterIteratorFilter  ,
StatefulFilter   
)

◆ TEST() [48/57]

◆ TEST() [49/57]

TEST ( FilterIteratorNewMethods  ,
FindIf   
)

◆ TEST() [50/57]

TEST ( FilterIteratorNewMethods  ,
FindIfEmpty   
)

◆ TEST() [51/57]

TEST ( FilterIteratorNewMethods  ,
FindIfNotFound   
)

◆ TEST() [52/57]

TEST ( FilterIteratorNewMethods  ,
ForEach   
)

◆ TEST() [53/57]

TEST ( FilterIteratorNewMethods  ,
ForEachEmpty   
)

◆ TEST() [54/57]

TEST ( FilterIteratorTypes  ,
ContainerType   
)

Definition at line 683 of file test_filter_iterator.cc.

References Aleph::maps().

◆ TEST() [55/57]

TEST ( FilterIteratorTypes  ,
FilterType   
)

Definition at line 688 of file test_filter_iterator.cc.

References Aleph::maps().

◆ TEST() [56/57]

TEST ( FilterIteratorTypes  ,
ItemType   
)

Definition at line 673 of file test_filter_iterator.cc.

References Aleph::maps().

◆ TEST() [57/57]

TEST ( FilterIteratorTypes  ,
IteratorType   
)

Definition at line 678 of file test_filter_iterator.cc.

References Aleph::maps().