Package 

Object Matchers.Companion

  • All Implemented Interfaces:
    mu.KLoggable

    
    public class Matchers.Companion
    extends KLogging
                        
    • Method Detail

      • regexp

        @JvmOverloads() final Matcher regexp(Pattern re, String value)

        Match a regular expression

        Parameters:
        re - Regular expression pattern
        value - Example value, if not provided a random one will be generated
      • regexp

        @JvmOverloads() final Matcher regexp(String regexp, String value)

        Match a regular expression

        Parameters:
        value - Example value, if not provided a random one will be generated
      • hexValue

        @JvmOverloads() final Matcher hexValue(String value)

        Match a hexadecimal value

        Parameters:
        value - Example value, if not provided a random one will be generated
      • identifier

        @JvmOverloads() final Matcher identifier(Object value)

        Match a numeric identifier (integer)

        Parameters:
        value - Example value, if not provided a random one will be generated
      • numeric

        @JvmOverloads() final Matcher numeric(Number value)

        Match a numeric value

        Parameters:
        value - Example value, if not provided a random one will be generated
      • decimal

        @JvmOverloads() final Matcher decimal(Number value)

        Match a decimal value

        Parameters:
        value - Example value, if not provided a random one will be generated
      • integer

        @JvmOverloads() final Matcher integer(Long value)

        Match a integer value

        Parameters:
        value - Example value, if not provided a random one will be generated
      • datetime

        @JvmOverloads() final Matcher datetime(String pattern, String value)

        Match a datetime

        Parameters:
        pattern - Pattern to use to match.
        value - Example value, if not provided the current date and time will be used
      • datetimeExpression

         final Matcher datetimeExpression(String expression, String pattern)

        Match a datetime generated from an expression

        Parameters:
        expression - Expression to use to generate the datetime
        pattern - Pattern to use to match.
      • time

        @JvmOverloads() final Matcher time(String pattern, String value)

        Match a time

        Parameters:
        pattern - Pattern to use to match.
        value - Example value, if not provided the current time will be used
      • timeExpression

        @JvmOverloads() final Matcher timeExpression(String expression, String pattern)

        Match a time generated from an expression

        Parameters:
        expression - Expression to use to generate the time
        pattern - Pattern to use to match.
      • date

        @JvmOverloads() final Matcher date(String pattern, String value)

        Match a date

        Parameters:
        pattern - Pattern to use to match.
        value - Example value, if not provided the current date will be used
      • dateExpression

        @JvmOverloads() final Matcher dateExpression(String expression, String pattern)

        Match a date generated from an expression

        Parameters:
        expression - Expression to use to generate the date
        pattern - Pattern to use to match.
      • uuid

        @JvmOverloads() final Matcher uuid(String value)

        Match a universally unique identifier (UUID)

        Parameters:
        value - optional value to use for examples
      • string

        @JvmOverloads() final Matcher string(String value)

        Match any string value

        Parameters:
        value - Example value, if not provided a random one will be generated
      • bool

        @JvmOverloads() final Matcher bool(Boolean value)

        Match any boolean

        Parameters:
        value - Example value, if not provided a random one will be generated
      • eachLike

        @JvmOverloads() final Matcher eachLike(Integer numberExamples, Object arg)

        Array where each element like the following object

        Parameters:
        numberExamples - Optional number of examples to generate.
      • maxLike

        @JvmOverloads() final Matcher maxLike(Integer max, Integer numberExamples, Object arg)

        Array with maximum size and each element like the following object

        Parameters:
        max - The maximum size of the array
        numberExamples - Optional number of examples to generate.
      • minLike

        @JvmOverloads() final Matcher minLike(Integer min, Integer numberExamples, Object arg)

        Array with minimum size and each element like the following object

        Parameters:
        min - The minimum size of the array
        numberExamples - Optional number of examples to generate.
      • minMaxLike

        @JvmOverloads() final Matcher minMaxLike(Integer min, Integer max, Integer numberExamples, Object arg)

        Array with minimum and maximum size and each element like the following object

        Parameters:
        min - The minimum size of the array
        max - The maximum size of the array
        numberExamples - Optional number of examples to generate.
      • includesStr

         final Matcher includesStr(String value)

        Matches if the string is included in the value

        Parameters:
        value - String value that must be present
      • or

         final Matcher or(Object example, Array<out Object> values)

        Matches if any of the provided matches match

        Parameters:
        example - Example value to use
      • and

         final Matcher and(Object example, Array<out Object> values)

        Matches if all of the provided matches match

        Parameters:
        example - Example value to use
      • url

         final Matcher url(String basePath, Array<out Object> pathFragments)

        Matches a URL composed of a base path and a list of path fragments

      • eachArrayLike

        @JvmOverloads() final Matcher eachArrayLike(Integer numberExamples, Object arg)

        Array of arrays where each element like the following object

        Parameters:
        numberExamples - Optional number of examples to generate.