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
 
 MatcherBase (Expectation< T > &expectation)
 
 MatcherBase (Expectation< T > &expectation, void *expected)
 
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 MatcherBaseset_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: