Pact C++ Consumer DSL  0.0.7
DSL to support writing consumer tests in C++
Classes | Namespaces | Functions
matchers.h File Reference
#include <string>
#include <unordered_map>
#include <memory>
#include <optional>
#include <boost/throw_exception.hpp>
#include <sstream>
#include <vector>
Include dependency graph for matchers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pact_consumer::matchers::IMatcher
 
class  pact_consumer::matchers::ObjectMatcher
 
class  pact_consumer::matchers::IntegerMatcher
 
class  pact_consumer::matchers::DecimalMatcher
 
class  pact_consumer::matchers::TypeMatcher< T >
 
class  pact_consumer::matchers::NumberMatcher< T >
 
class  pact_consumer::matchers::EqualsMatcher< T >
 
class  pact_consumer::matchers::DateTimeMatcher
 
class  pact_consumer::matchers::DateMatcher
 
class  pact_consumer::matchers::TimeMatcher
 
class  pact_consumer::matchers::RegexMatcher
 
class  pact_consumer::matchers::EachlikeMatcher
 
class  pact_consumer::matchers::ArrayContainsMatcher
 
class  pact_consumer::matchers::HexadecimalMatcher
 
class  pact_consumer::matchers::IPAddressMatcher
 
class  pact_consumer::matchers::UuidMatcher
 
class  pact_consumer::matchers::IncludesMatcher
 
class  pact_consumer::matchers::NullMatcher
 
class  pact_consumer::matchers::UrlMatcher
 

Namespaces

 pact_consumer
 
 pact_consumer::matchers
 

Functions

IMatcher::Ptr pact_consumer::matchers::Object (const std::unordered_map< std::string, IMatcher::Ptr > &fields)
 
IMatcher::Ptr pact_consumer::matchers::Integer (long value)
 
IMatcher::Ptr pact_consumer::matchers::Integer (int value)
 
IMatcher::Ptr pact_consumer::matchers::Integer ()
 
IMatcher::Ptr pact_consumer::matchers::Like (long value)
 
IMatcher::Ptr pact_consumer::matchers::Like (int value)
 
IMatcher::Ptr pact_consumer::matchers::Like (double value)
 
IMatcher::Ptr pact_consumer::matchers::Like (const std::string &value)
 
IMatcher::Ptr pact_consumer::matchers::Like (const char *value)
 
IMatcher::Ptr pact_consumer::matchers::Like (bool value)
 
IMatcher::Ptr pact_consumer::matchers::DateTime (const std::string &format, const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::DateTime (const std::string &format)
 
IMatcher::Ptr pact_consumer::matchers::Date (const std::string &format, const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::Date (const std::string &format)
 
IMatcher::Ptr pact_consumer::matchers::Time (const std::string &format, const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::Time (const std::string &format)
 
IMatcher::Ptr pact_consumer::matchers::Matching (const std::string &regex, const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::Matching (const std::string &regex)
 
IMatcher::Ptr pact_consumer::matchers::EachLike (const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::EachLike (int examples, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::AtLeastOneLike (const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::AtLeastOneLike (int examples, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::HexValue (const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::HexValue ()
 
IMatcher::Ptr pact_consumer::matchers::IPAddress (const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::IPAddress ()
 
IMatcher::Ptr pact_consumer::matchers::Numeric (int example)
 
IMatcher::Ptr pact_consumer::matchers::Numeric (long example)
 
IMatcher::Ptr pact_consumer::matchers::Numeric (float example)
 
IMatcher::Ptr pact_consumer::matchers::Numeric (double example)
 
IMatcher::Ptr pact_consumer::matchers::Numeric ()
 
IMatcher::Ptr pact_consumer::matchers::Decimal (float example)
 
IMatcher::Ptr pact_consumer::matchers::Decimal (double example)
 
IMatcher::Ptr pact_consumer::matchers::Decimal ()
 
IMatcher::Ptr pact_consumer::matchers::Uuid (const std::string &example)
 
IMatcher::Ptr pact_consumer::matchers::Uuid ()
 
IMatcher::Ptr pact_consumer::matchers::AtMostLike (int max, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::AtMostLike (int max, int examples, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::MinArrayLike (int min, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::MinArrayLike (int min, int examples, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::ConstrainedArrayLike (int min, int max, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::ConstrainedArrayLike (int min, int max, int examples, const IMatcher::Ptr obj)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (int value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (long value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (float value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (double value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (const std::string &value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (const char *value)
 
IMatcher::Ptr pact_consumer::matchers::EqualTo (bool value)
 
IMatcher::Ptr pact_consumer::matchers::IncludesStr (const std::string &value)
 
IMatcher::Ptr pact_consumer::matchers::NullValue ()
 
IMatcher::Ptr pact_consumer::matchers::Url (const std::string &basePath, const std::vector< IMatcher::Ptr > &pathFragments)
 
IMatcher::Ptr pact_consumer::matchers::Url (const std::vector< IMatcher::Ptr > &pathFragments)
 
IMatcher::Ptr pact_consumer::matchers::ArrayContaining (const std::vector< IMatcher::Ptr > &variants)