Pact C++ Consumer DSL  0.0.7
DSL to support writing consumer tests in C++
Namespaces | Typedefs | Functions
matchers.cpp File Reference
#include "matchers.h"
#include <pact.h>
#include <iostream>
#include <nlohmann/json.hpp>
Include dependency graph for matchers.cpp:

Namespaces

 pact_consumer
 
 pact_consumer::matchers
 

Typedefs

using json = nlohmann::json
 

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)
 

Typedef Documentation

◆ json

using json = nlohmann::json