rippled
Classes | Public Member Functions | Static Public Member Functions | List of all members
beast::aged_associative_container_test_base Class Reference
Inheritance diagram for beast::aged_associative_container_test_base:
Inheritance graph
[legend]
Collaboration diagram for beast::aged_associative_container_test_base:
Collaboration graph
[legend]

Classes

struct  AllocT
 
struct  CompT
 
struct  ContType
 
struct  ContType< Base, true >
 
struct  equal_value
 
struct  EqualT
 
class  HashT
 
class  MaybeMap
 
class  MaybeMap< Base, true >
 
class  MaybeMulti
 
class  MaybeMulti< Base, true >
 
class  MaybeUnordered
 
class  MaybeUnordered< Base, true >
 
struct  TestTraits
 
struct  TestTraitsBase
 
struct  TestTraitsHelper
 

Public Member Functions

template<class Container , class Values >
std::enable_if< Container::is_map::value &&!Container::is_multi::value >::type checkMapContents (Container &c, Values const &v)
 
template<class Container , class Values >
std::enable_if< !(Container::is_map::value &&!Container::is_multi::value)>::type checkMapContents (Container, Values const &)
 
template<class C , class Values >
std::enable_if< std::remove_reference< C >::type::is_unordered::value >::type checkUnorderedContentsRefRef (C &&c, Values const &v)
 
template<class C , class Values >
std::enable_if< !std::remove_reference< C >::type::is_unordered::value >::type checkUnorderedContentsRefRef (C &&, Values const &)
 
template<class C , class Values >
void checkContentsRefRef (C &&c, Values const &v)
 
template<class Cont , class Values >
void checkContents (Cont &c, Values const &v)
 
template<class Cont >
void checkContents (Cont &c)
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testConstructEmpty ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testConstructEmpty ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testConstructRange ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testConstructRange ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testConstructInitList ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testConstructInitList ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testCopyMove ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testIterator ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testReverseIterator ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testReverseIterator ()
 
template<class Container , class Values >
void checkInsertCopy (Container &c, Values const &v)
 
template<class Container , class Values >
void checkInsertMove (Container &c, Values const &v)
 
template<class Container , class Values >
void checkInsertHintCopy (Container &c, Values const &v)
 
template<class Container , class Values >
void checkInsertHintMove (Container &c, Values const &v)
 
template<class Container , class Values >
void checkEmplace (Container &c, Values const &v)
 
template<class Container , class Values >
void checkEmplaceHint (Container &c, Values const &v)
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testModifiers ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testChronological ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsMap &&!IsMulti >::type testArrayCreate ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!(IsMap &&!IsMulti)>::type testArrayCreate ()
 
template<class Container , class Values >
void reverseFillAgedContainer (Container &c, Values const &v)
 
template<class Iter >
Iter nextToEndIter (Iter const beginIter, Iter const endItr)
 
template<class Container , class Iter >
bool doElementErase (Container &c, Iter const beginItr, Iter const endItr)
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testElementErase ()
 
template<class Container , class BeginEndSrc >
void doRangeErase (Container &c, BeginEndSrc const &beginEndSrc)
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testRangeErase ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testCompare ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testCompare ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type testObservers ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type testObservers ()
 
template<bool IsUnordered, bool IsMulti, bool IsMap>
void testMaybeUnorderedMultiMap ()
 
template<bool IsUnordered, bool IsMulti>
void testMaybeUnorderedMulti ()
 
template<bool IsUnordered>
void testMaybeUnordered ()
 

Static Public Member Functions

template<class Cont >
static std::string name (Cont const &)
 
template<class Cont >
static std::vector< typename Cont::value_type > make_list (Cont const &c)
 

Detailed Description

Definition at line 53 of file aged_associative_container_test.cpp.

Member Function Documentation

◆ name()

template<class Cont >
static std::string beast::aged_associative_container_test_base::name ( Cont const &  )
static

Definition at line 393 of file aged_associative_container_test.cpp.

◆ make_list()

template<class Cont >
static std::vector<typename Cont::value_type> beast::aged_associative_container_test_base::make_list ( Cont const &  c)
static

Definition at line 413 of file aged_associative_container_test.cpp.

◆ checkMapContents() [1/2]

template<class Container , class Values >
std::enable_if< Container::is_map::value &&!Container::is_multi::value >::type beast::aged_associative_container_test_base::checkMapContents ( Container &  c,
Values const &  v 
)

Definition at line 639 of file aged_associative_container_test.cpp.

◆ checkMapContents() [2/2]

template<class Container , class Values >
std::enable_if< !(Container::is_map::value && !Container::is_multi::value)>::type beast::aged_associative_container_test_base::checkMapContents ( Container  ,
Values const &   
)

Definition at line 428 of file aged_associative_container_test.cpp.

◆ checkUnorderedContentsRefRef() [1/2]

template<class C , class Values >
std::enable_if< std::remove_reference< C >::type::is_unordered::value >::type beast::aged_associative_container_test_base::checkUnorderedContentsRefRef ( C &&  c,
Values const &  v 
)

Definition at line 668 of file aged_associative_container_test.cpp.

◆ checkUnorderedContentsRefRef() [2/2]

template<class C , class Values >
std::enable_if< !std::remove_reference<C>::type::is_unordered::value>::type beast::aged_associative_container_test_base::checkUnorderedContentsRefRef ( C &&  ,
Values const &   
)

Definition at line 441 of file aged_associative_container_test.cpp.

◆ checkContentsRefRef()

template<class C , class Values >
void beast::aged_associative_container_test_base::checkContentsRefRef ( C &&  c,
Values const &  v 
)

Definition at line 702 of file aged_associative_container_test.cpp.

◆ checkContents() [1/2]

template<class Cont , class Values >
void beast::aged_associative_container_test_base::checkContents ( Cont &  c,
Values const &  v 
)

Definition at line 734 of file aged_associative_container_test.cpp.

◆ checkContents() [2/2]

template<class Cont >
void beast::aged_associative_container_test_base::checkContents ( Cont &  c)

Definition at line 743 of file aged_associative_container_test.cpp.

◆ testConstructEmpty() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type beast::aged_associative_container_test_base::testConstructEmpty

Definition at line 762 of file aged_associative_container_test.cpp.

◆ testConstructEmpty() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testConstructEmpty ( )

◆ testConstructRange() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type beast::aged_associative_container_test_base::testConstructRange

Definition at line 871 of file aged_associative_container_test.cpp.

◆ testConstructRange() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testConstructRange ( )

◆ testConstructInitList() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type beast::aged_associative_container_test_base::testConstructInitList

Definition at line 997 of file aged_associative_container_test.cpp.

◆ testConstructInitList() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testConstructInitList ( )

◆ testCopyMove()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testCopyMove

Definition at line 1051 of file aged_associative_container_test.cpp.

◆ testIterator()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testIterator

Definition at line 1122 of file aged_associative_container_test.cpp.

◆ testReverseIterator() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type beast::aged_associative_container_test_base::testReverseIterator

Definition at line 1180 of file aged_associative_container_test.cpp.

◆ testReverseIterator() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testReverseIterator ( )

Definition at line 508 of file aged_associative_container_test.cpp.

◆ checkInsertCopy()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkInsertCopy ( Container &  c,
Values const &  v 
)

Definition at line 1268 of file aged_associative_container_test.cpp.

◆ checkInsertMove()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkInsertMove ( Container &  c,
Values const &  v 
)

Definition at line 1279 of file aged_associative_container_test.cpp.

◆ checkInsertHintCopy()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkInsertHintCopy ( Container &  c,
Values const &  v 
)

Definition at line 1291 of file aged_associative_container_test.cpp.

◆ checkInsertHintMove()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkInsertHintMove ( Container &  c,
Values const &  v 
)

Definition at line 1302 of file aged_associative_container_test.cpp.

◆ checkEmplace()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkEmplace ( Container &  c,
Values const &  v 
)

Definition at line 1314 of file aged_associative_container_test.cpp.

◆ checkEmplaceHint()

template<class Container , class Values >
void beast::aged_associative_container_test_base::checkEmplaceHint ( Container &  c,
Values const &  v 
)

Definition at line 1325 of file aged_associative_container_test.cpp.

◆ testModifiers()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testModifiers

Definition at line 1336 of file aged_associative_container_test.cpp.

◆ testChronological()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testChronological

Definition at line 1395 of file aged_associative_container_test.cpp.

◆ testArrayCreate() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsMap &&!IsMulti >::type beast::aged_associative_container_test_base::testArrayCreate

Definition at line 1469 of file aged_associative_container_test.cpp.

◆ testArrayCreate() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!(IsMap && !IsMulti)>::type beast::aged_associative_container_test_base::testArrayCreate ( )

Definition at line 557 of file aged_associative_container_test.cpp.

◆ reverseFillAgedContainer()

template<class Container , class Values >
void beast::aged_associative_container_test_base::reverseFillAgedContainer ( Container &  c,
Values const &  v 
)

Definition at line 1503 of file aged_associative_container_test.cpp.

◆ nextToEndIter()

template<class Iter >
Iter beast::aged_associative_container_test_base::nextToEndIter ( Iter const  beginIter,
Iter const  endItr 
)

Definition at line 1531 of file aged_associative_container_test.cpp.

◆ doElementErase()

template<class Container , class Iter >
bool beast::aged_associative_container_test_base::doElementErase ( Container &  c,
Iter const  beginItr,
Iter const  endItr 
)

Definition at line 1565 of file aged_associative_container_test.cpp.

◆ testElementErase()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testElementErase

Definition at line 1611 of file aged_associative_container_test.cpp.

◆ doRangeErase()

template<class Container , class BeginEndSrc >
void beast::aged_associative_container_test_base::doRangeErase ( Container &  c,
BeginEndSrc const &  beginEndSrc 
)

Definition at line 1699 of file aged_associative_container_test.cpp.

◆ testRangeErase()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testRangeErase

Definition at line 1729 of file aged_associative_container_test.cpp.

◆ testCompare() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<!IsUnordered >::type beast::aged_associative_container_test_base::testCompare

Definition at line 1761 of file aged_associative_container_test.cpp.

◆ testCompare() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testCompare ( )

Definition at line 601 of file aged_associative_container_test.cpp.

◆ testObservers() [1/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if< IsUnordered >::type beast::aged_associative_container_test_base::testObservers

Definition at line 1793 of file aged_associative_container_test.cpp.

◆ testObservers() [2/2]

template<bool IsUnordered, bool IsMulti, bool IsMap>
std::enable_if<IsUnordered>::type beast::aged_associative_container_test_base::testObservers ( )

◆ testMaybeUnorderedMultiMap()

template<bool IsUnordered, bool IsMulti, bool IsMap>
void beast::aged_associative_container_test_base::testMaybeUnorderedMultiMap

Definition at line 1834 of file aged_associative_container_test.cpp.

◆ testMaybeUnorderedMulti()

template<bool IsUnordered, bool IsMulti>
void beast::aged_associative_container_test_base::testMaybeUnorderedMulti ( )

◆ testMaybeUnordered()

template<bool IsUnordered>
void beast::aged_associative_container_test_base::testMaybeUnordered ( )