C++Spec 1.0.0
BDD testing for C++
|
#include <contain.hpp>
Public Member Functions | |
bool | match () override |
bool | negated_match () override |
![]() | |
std::string | verb () override |
std::string | description () override |
Get the description of the Matcher. | |
std::string | failure_message () override |
Get message to give on match failure. | |
std::string | failure_message_when_negated () override |
Get message to give on match failure when negated. | |
virtual bool | diffable () |
ContainBase (Expectation< A > &expectation, std::initializer_list< U > expected) | |
ContainBase (Expectation< A > &expectation, U expected) | |
![]() | |
MatcherBase (MatcherBase< A, E > const ©)=default | |
MatcherBase (Expectation< A > &expectation) | |
MatcherBase (Expectation< A > &expectation, E expected) | |
constexpr A & | actual () |
E & | expected () |
Expectation< A > & | expectation () |
virtual MatcherBase & | set_message (std::string message) |
Set a custom failure message. | |
std::source_location | get_location () const |
Result | run () |
Run the Matcher object. | |
![]() | |
std::string | name (const std::string &name) const |
std::string | name_to_sentence (const std::string &name) const |
template<typename O> | |
std::string | inspect_object (const O &o) |
Generate a string of the class and data of an object. | |
Protected Member Functions | |
bool | perform_match (Predicate predicate, Predicate hash_subset_predicate) |
![]() | |
bool | actual_collection_includes (U expected_item) |
Additional Inherited Members | |
![]() | |
using | expected_t |
![]() | |
static std::string | split_words (const std::string &sym) |
static std::string | underscore (const std::string &camel_cased_word) |
static std::string | last (const std::string &s, char delim) |
static std::string | improve_hash_formatting (const std::string &inspect_string) |
template<Util::is_streamable T> | |
static std::string | to_word (const T &item) |
Formats an object as a string when operator<< is available. | |
template<typename T> | |
static std::string | to_word (const T &item) |
template<typename T> | |
static std::string | to_word_type (const T &item) |
template<typename A, typename E> | |
static std::string | to_word (const Matchers::MatcherBase< A, E > &matcher) |
template<class T> | |
static std::string | to_sentence (const T &item) |
Take a single object and format it as a sentance. | |
template<class T> | |
static std::string | to_sentence (const std::vector< T > &words) |
template<typename T> | |
static std::string | inspect_object (const T &object) |
template<> | |
std::string | to_word (const bool &item) |
template<> | |
std::string | inspect_object (const char *const &o) |
Specialization for C-style strings. | |
![]() | |
std::string | _name |
![]() | |
E | expected_ |
Expectation< A > & | expectation_ |
The template specialization of Include that permits matching against a list of elements (i.e. expected({1,2,3,4}).to_include({1,4}) )
|
overridevirtual |
Implements CppSpec::Matchers::MatcherBase< A, E >.
|
overridevirtual |
Reimplemented from CppSpec::Matchers::MatcherBase< A, E >.