Pact.Patterns.StringPattern (pact_consumer_ex v0.1.0)

A pattern which matches or generates a string.

Summary

Types

matcher()

@type matcher() ::
  {:datetime, String.t(), String.t()}
  | {:like, t()}
  | {:each_like, t()}
  | {:matching_regex, String.t(), String.t()}

t()

@type t() :: binary() | matcher()

Functions

datetime(format, example)

@spec datetime(format :: String.t(), example :: String.t()) :: t()

each_like(pattern)

@spec each_like(pattern :: t()) :: t()

like(pattern)

@spec like(pattern :: t()) :: t()

matching_regex(regex, example)

@spec matching_regex(regex :: String.t(), example :: String.t()) :: t()

string_pattern(pattern)

@spec string_pattern(pattern :: t()) :: t()

term(regex, example)

@spec term(regex :: String.t(), example :: String.t()) :: t()