C++Spec 1.0.0
BDD testing for C++
Loading...
Searching...
No Matches
CppSpec::Matchers::EndWith< A, E > Class Template Reference
Inheritance diagram for CppSpec::Matchers::EndWith< A, E >:
Collaboration diagram for CppSpec::Matchers::EndWith< A, E >:

Public Member Functions

 EndWith (Expectation< A > &expectation, E start)
std::string verb () override
bool match () override
Public Member Functions inherited from CppSpec::Matchers::MatcherBase< A, E >
 MatcherBase (MatcherBase< A, E > 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.
virtual std::string description ()
 Get the description of the Matcher.
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.
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< A, E >
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< A, E >
expected_
Expectation< A > & expectation_

Member Function Documentation

◆ match()

template<std::ranges::range A, std::ranges::range E>
bool CppSpec::Matchers::EndWith< A, E >::match ( )
inlineoverridevirtual

◆ verb()

template<std::ranges::range A, std::ranges::range E>
std::string CppSpec::Matchers::EndWith< A, E >::verb ( )
inlineoverridevirtual

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