LinesContentMatchers

Companion:
class
trait Expectations
trait ExpectationsDescription
trait TypedEqual
trait ExpectationsCreation
trait ResultChecks
trait MatchResultStackTrace
trait DifferenceFilters
class Object
trait Matchable
class Any

Type members

Inherited classlikes

case class LinesComparisonMatcher[L1, L2](ls2: L2, all: Boolean, ordered: Boolean, colors: Boolean, filter: DifferenceFilter)(using evidence$7: LinesContent[L1], evidence$8: LinesContent[L2]) extends Matcher[L1]

Matcher to compare the contents of line contents

Matcher to compare the contents of line contents

Inherited from:
LinesContentBaseMatchers (hidden)
case class LinesPairComparisonMatcher[L1, L2](all: Boolean, ordered: Boolean, colors: Boolean, filter: DifferenceFilter)(using evidence$9: LinesContent[L1], evidence$10: LinesContent[L2]) extends Matcher[(L1, L2)]

Value members

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 containLines[L1, L2](ls2: L2)(using evidence$5: LinesContent[L1], evidence$6: LinesContent[L2]): LinesComparisonMatcher[L1, L2]

matches if 1 lines content contains the lines of the other one

matches if 1 lines content contains the lines of the other one

Inherited from:
LinesContentBaseMatchers (hidden)
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
def haveSameLines[L1, L2](using evidence$1: LinesContent[L1], evidence$2: LinesContent[L2]): LinesPairComparisonMatcher[L1, L2]

matches if 2 contents, as a pair, have the same lines

matches if 2 contents, as a pair, have the same lines

Inherited from:
LinesContentBaseMatchers (hidden)
def haveSameLinesAs[L1, L2](ls2: L2)(using evidence$3: LinesContent[L1], evidence$4: LinesContent[L2]): LinesComparisonMatcher[L1, L2]

matches if 2 contents have the same lines

matches if 2 contents have the same lines

Inherited from:
LinesContentBaseMatchers (hidden)
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

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 (n: Int)
def difference(using not: NotGiven[NoDifferenceFilters]): FirstDifferences
Inherited from:
DifferenceFilters
def differences(using not: NotGiven[NoDifferenceFilters]): FirstDifferences
Inherited from:
DifferenceFilters
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 showAs(using not: NotGiven[NoValueDescription], show: T => String): Expectable[T]
Returns:

an expectable with a function to show the element T

Inherited from:
ExpectationsDescription
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
@targetName("showAsFunction")
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

Implicits

Inherited implicits

implicit protected val fileContentForMatchers: LinesContent[File]
Inherited from:
LinesContentBaseMatchers (hidden)
implicit protected def seqContentForMatchers[T, CC <: (Iterable)]: LinesContent[CC[T]]
Inherited from:
SeqsContents (hidden)