-
- All Implemented Interfaces:
-
mu.KLoggable
public class Matchers.Companion extends KLogging
-
-
Field Summary
Fields Modifier and Type Field Description private final LongDATE_2000private final KLoggerloggerpublic final static Matchers.CompanionINSTANCE
-
Method Summary
Modifier and Type Method Description final Matcherregexp(Pattern re, String value)Match a regular expression final Matcherregexp(String regexp, String value)Match a regular expression final MatcherhexValue(String value)Match a hexadecimal value final Matcheridentifier(Object value)Match a numeric identifier (integer) final MatcheripAddress(String value)Match an IP Address final Matchernumeric(Number value)Match a numeric value final Matcherdecimal(Number value)Match a decimal value final Matcherinteger(Long value)Match a integer value final Matcherdatetime(String pattern, String value)Match a datetime final MatcherdatetimeExpression(String expression, String pattern)Match a datetime generated from an expression final Matchertime(String pattern, String value)Match a time final MatchertimeExpression(String expression, String pattern)Match a time generated from an expression final Matcherdate(String pattern, String value)Match a date final MatcherdateExpression(String expression, String pattern)Match a date generated from an expression final Matcheruuid(String value)Match a universally unique identifier (UUID) final Matcherstring(String value)Match any string value final Matcherbool(Boolean value)Match any boolean final MatchereachLike(Integer numberExamples, Object arg)Array where each element like the following object final MatchermaxLike(Integer max, Integer numberExamples, Object arg)Array with maximum size and each element like the following object final MatcherminLike(Integer min, Integer numberExamples, Object arg)Array with minimum size and each element like the following object final MatcherminMaxLike(Integer min, Integer max, Integer numberExamples, Object arg)Array with minimum and maximum size and each element like the following object final MatcherequalTo(Object value)Match Equality final MatcherincludesStr(String value)Matches if the string is included in the value final Matcheror(Object example, Array<out Object> values)Matches if any of the provided matches match final Matcherand(Object example, Array<out Object> values)Matches if all of the provided matches match final MatchernullValue()Matches a null value final Matcherurl(String basePath, Array<out Object> pathFragments)Matches a URL composed of a base path and a list of path fragments final MatchereachArrayLike(Integer numberExamples, Object arg)Array of arrays where each element like the following object final LonggetDATE_2000()KLoggergetLogger()-
-
Method Detail
-
regexp
@JvmOverloads() final Matcher regexp(Pattern re, String value)
Match a regular expression
- Parameters:
re- Regular expression patternvalue- 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
-
ipAddress
@JvmOverloads() final Matcher ipAddress(String value)
Match an IP Address
- Parameters:
value- Example value, if not provided 127.0.0.
-
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 datetimepattern- 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 timepattern- 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 datepattern- 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 arraynumberExamples- 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 arraynumberExamples- 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 arraymax- The maximum size of the arraynumberExamples- 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.
-
getDATE_2000
final Long getDATE_2000()
-
getLogger
KLogger getLogger()
-
-
-
-