JsonMatchers

trait JsonMatchers extends Expectations with JsonMatchersImplicits

Matchers for Json expressions (entered as strings)

Companion
object
trait JsonMatchersImplicits
trait JsonMatchersLowImplicits
trait Expectations
trait ExpectationsDescription
trait TypedEqual
trait ExpectationsCreation
trait ResultChecks
trait MatchResultStackTrace
class Object
trait Matchable
class Any

Type members

Classlikes

case
class JsonFinalMatcher(queries: Seq[JsonQuery], check: Matcher[JsonType], negated: Boolean) extends JsonMatcher

This matcher can not be chained anymore with selections

This matcher can not be chained anymore with selections

abstract
class JsonMatcher extends Matcher[String]
Companion
object
Companion
class
case
class JsonSelectorMatcher(queries: Seq[JsonQuery], negated: Boolean) extends JsonMatcher

This matcher can be chained to select further elements in the Json object

This matcher can be chained to select further elements in the Json object

Inherited classlikes

case
object Deep
Inherited from
JsonSelectors
case
object First
Inherited from
JsonSelectors
case
class JsonDoubleSelector(d: Double)
Inherited from
JsonSelectors
case
Inherited from
JsonSelectors
case
class JsonIndexSelector(n: Int)
Inherited from
JsonSelectors
case
class JsonIntSelector(n: Int)
Inherited from
JsonSelectors
case
class JsonMatcherSelector(m: Matcher[String])
Inherited from
JsonSelectors
Inherited from
JsonSelectors
case
class JsonQuery(query: JsonQueryType, selector: JsonSelector)
Inherited from
JsonSelectors
sealed
Inherited from
JsonSelectors
case
class JsonRegexSelector(r: Regex)
Inherited from
JsonSelectors
sealed
Inherited from
JsonSelectors
case
Inherited from
JsonSelectors
Inherited from
JsonSelectors

Value members

Concrete methods

def /#(n: Int): JsonSelectorMatcher
def beJsonNull: Matcher[JsonType]
def have(m: Matcher[JsonType]): JsonMatcher

Inherited methods

protected
def checkResultFailure(r: => Result): Result

this method can be overridden to throw exceptions when checking a result

this method can be overridden to throw exceptions when checking a result

Inherited from
ResultChecks
def createExpectable[T](t: => T, alias: String => String): Expectable[T]
Returns

an Expectable with a description function

Inherited from
ExpectationsCreation
def createExpectable[T](t: => T, alias: => String): Expectable[T]
Returns

an Expectable with a description

Inherited from
ExpectationsCreation
def createExpectable[T](t: => T): Expectable[T]
Returns

an Expectable

Inherited from
ExpectationsCreation
def createExpectable[T](t: => T, alias: Option[String => String]): Expectable[T]
Returns

an Expectable with a description function

Inherited from
ExpectationsCreation
def createExpectableWithShowAs[T](t: => T, showAs: => String): Expectable[T]
Returns

an Expectable with a function to show the element T

Inherited from
ExpectationsCreation
protected
def mapResult(r: Result): Result

this method can be overridden to intercept a Result and modify it. It is used for example to set a stacktrace providing the location of a failure

this method can be overridden to intercept a Result and modify it. It is used for example to set a stacktrace providing the location of a failure

Inherited from
ResultChecks
protected
def sandboxResult(r: => Result): Result
Returns

the result without any side-effects

Inherited from
ResultChecks
protected
def setStacktrace(m: Result): Result

this method can be overridden to avoid filling-in a stacktrace indicating the location of the result

this method can be overridden to avoid filling-in a stacktrace indicating the location of the result

Inherited from
MatchResultStackTrace
def theBlock(t: => Nothing): Expectable[Nothing]
Inherited from
ExpectationsCreation
def theValue[T](t: => T): Expectable[T]
Inherited from
ExpectationsCreation

Inherited fields

val anyValue: Matcher[Any]
Inherited from
JsonSelectors

Givens

Inherited givens

given Conversion_K_V_JsonPairSelector[K, V]: Conversion[(K, V), JsonPairSelector]
Inherited from
JsonMatchersImplicits
given Conversion_M_JsonSelector[M <: Matcher[String]]: Conversion[M, JsonSelector]

datatype to specify how json values must be checked

datatype to specify how json values must be checked

Inherited from
JsonMatchersImplicits
given ToJsonSelector_M[M <: Matcher[String]]: ToJsonSelector[M]
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersLowImplicits
Inherited from
JsonMatchersLowImplicits
Inherited from
JsonMatchersLowImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersImplicits
Inherited from
JsonMatchersLowImplicits

Extensions

Inherited extensions

extension [T](description: String)
def <==>(using not: NotGiven[NoExpectationsDescription])(result: => T)(using evidence$2: AsResult[T]): Result
Inherited from
ExpectationsDescription
def ==>(using not: NotGiven[NoExpectationsDescription])(result: => T)(using evidence$1: AsResult[T]): Result
Inherited from
ExpectationsDescription
extension [T](t: => T)
def !==(using not: NotGiven[NoTypedEqual])(other: => T)(using evidence$2: Diffable[T]): Result

! equality matcher on Expectables

! equality matcher on Expectables

Inherited from
TypedEqual
def ===(using not: NotGiven[NoTypedEqual])(other: => T)(using evidence$1: Diffable[T]): Result

equality matcher on Expectables

equality matcher on Expectables

Inherited from
TypedEqual
extension [T](value: => T)
infix
def aka(using not: NotGiven[NoValueDescription])(alias: => String): Expectable[T]
Returns

an expectable with an alias description

Inherited from
ExpectationsDescription
infix
def aka(using not: NotGiven[NoValueDescription]): Expectable[T]
Returns

an expectable with its toString method as an alias description this is useful to preserve the original value when the matcher using it is adapting the value

Inherited from
ExpectationsDescription
infix
def as(using not: NotGiven[NoValueDescription])(alias: String => String): Expectable[T]
Returns

an expectable with an alias description, after the value string

Inherited from
ExpectationsDescription
infix
def post(using not: NotGiven[NoValueDescription])(alias: => String): Expectable[T]
Returns

an expectable with an alias description, after the value string

Inherited from
ExpectationsDescription
infix
def showAs(using not: NotGiven[NoValueDescription])(show: T => String, p: ImplicitParam): Expectable[T]
Returns

an expectable with a function to show the element T

Inherited from
ExpectationsDescription
extension [T](value: => T)
infix
def showAs(using not: NotGiven[NoValueDescription], show: T => String): Expectable[T]
Returns

an expectable with a function to show the element T

Inherited from
ExpectationsDescription