xrpld
Loading...
Searching...
No Matches
beast::unit_test::SuiteList Class Reference

A container of test suites. More...

#include <suite_list.h>

Inheritance diagram for beast::unit_test::SuiteList:
Collaboration diagram for beast::unit_test::SuiteList:

Public Types

using value_type
using size_type
using difference_type
using iterator
using const_iterator

Public Member Functions

template<class Suite>
void insert (char const *name, char const *module, char const *library, bool manual, int priority)
 Insert a suite into the set.
bool empty () const
 Returns true if the container is empty.
size_type size () const
 Returns the number of items in the container.
const_iterator begin () const
 Returns forward iterators for traversal.
const_iterator cbegin () const
const_iterator end () const
const_iterator cend () const

Protected Member Functions

cont_typecont ()

Private Types

using cont_type

Private Attributes

std::unordered_set< std::stringnames_
std::unordered_set< std::type_indexclasses_
cont_type cont_

Detailed Description

A container of test suites.

Definition at line 19 of file suite_list.h.

Member Typedef Documentation

◆ cont_type

using beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::cont_type
privateinherited

Definition at line 17 of file const_container.h.

◆ value_type

using beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::value_type
inherited

Definition at line 35 of file const_container.h.

◆ size_type

Definition at line 36 of file const_container.h.

◆ difference_type

using beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::difference_type
inherited

Definition at line 37 of file const_container.h.

◆ iterator

Definition at line 38 of file const_container.h.

◆ const_iterator

using beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::const_iterator
inherited

Definition at line 39 of file const_container.h.

Member Function Documentation

◆ insert()

template<class Suite>
void beast::unit_test::SuiteList::insert ( char const * name,
char const * module,
char const * library,
bool manual,
int priority )

Insert a suite into the set.

The suite must not already exist.

Definition at line 41 of file suite_list.h.

◆ cont()

Definition at line 23 of file const_container.h.

◆ empty()

bool beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::empty ( ) const
nodiscardinherited

Returns true if the container is empty.

Definition at line 43 of file const_container.h.

◆ size()

size_type beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::size ( ) const
nodiscardinherited

Returns the number of items in the container.

Definition at line 50 of file const_container.h.

◆ begin()

Returns forward iterators for traversal.

Definition at line 58 of file const_container.h.

◆ cbegin()

const_iterator beast::unit_test::detail::ConstContainer< std::set< SuiteInfo > >::cbegin ( ) const
nodiscardinherited

Definition at line 64 of file const_container.h.

◆ end()

Definition at line 70 of file const_container.h.

◆ cend()

Definition at line 76 of file const_container.h.

Member Data Documentation

◆ names_

std::unordered_set<std::string> beast::unit_test::SuiteList::names_
private

Definition at line 23 of file suite_list.h.

◆ classes_

std::unordered_set<std::type_index> beast::unit_test::SuiteList::classes_
private

Definition at line 24 of file suite_list.h.

◆ cont_

Definition at line 19 of file const_container.h.