C++Spec 1.0.0
BDD testing for C++
Loading...
Searching...
No Matches
CppSpec::Matchers::HaveError< T > Class Template Reference
Inheritance diagram for CppSpec::Matchers::HaveError< T >:
Collaboration diagram for CppSpec::Matchers::HaveError< T >:

Public Member Functions

 HaveError (Expectation< T > &expectation)
std::string verb () override
std::string description () override
 Get the description of the Matcher.
bool match () override
Public Member Functions inherited from CppSpec::Matchers::MatcherBase< T, void * >
 MatcherBase (MatcherBase< T, void * > const &copy)=default
virtual std::string failure_message ()
 Get message to give on match failure.
virtual std::string failure_message_when_negated ()
 Get message to give on match failure when negated.
constexpr T & actual ()
void *& expected ()
Expectation< T > & 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.
virtual bool negated_match ()
Public Member Functions inherited from CppSpec::Pretty
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.

Additional Inherited Members

Public Types inherited from CppSpec::Matchers::MatcherBase< T, void * >
using expected_t
Static Public Member Functions inherited from CppSpec::Pretty
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.
Public Attributes inherited from CppSpec::Pretty
std::string _name
Protected Attributes inherited from CppSpec::Matchers::MatcherBase< T, void * >
void * expected_
Expectation< T > & expectation_

Member Function Documentation

◆ description()

template<expected T>
std::string CppSpec::Matchers::HaveError< T >::description ( )
inlineoverridevirtual

Get the description of the Matcher.

Returns
the description

Reimplemented from CppSpec::Matchers::MatcherBase< T, void * >.

◆ match()

template<expected T>
bool CppSpec::Matchers::HaveError< T >::match ( )
inlineoverridevirtual

◆ verb()

template<expected T>
std::string CppSpec::Matchers::HaveError< T >::verb ( )
inlineoverridevirtual

The documentation for this class was generated from the following file: