EqualsDiffer

final class EqualsDiffer[T](isIgnored: Boolean, valueToString: T => String) extends ValueDiffer[T]

Differ where the two values are compared by using the equals method. If the two values aren't equal, then we use the provided valueToString function to output the diagnostic output.

trait ValueDiffer[T]
trait Differ[T]
class Object
trait Matchable
class Any

Type members

Inherited types

final override type R = ValueResult
Inherited from
ValueDiffer

Value members

Concrete methods

override def configureIgnored(newIgnored: Boolean): EqualsDiffer[T]
Definition Classes
override def configurePairBy(path: ConfigurePath, op: PairBy[_]): Either[ConfigureError, EqualsDiffer[T]]
Definition Classes
override def configurePath(step: String, nextPath: ConfigurePath, op: ConfigureOp): Either[ConfigureError, EqualsDiffer[T]]
Definition Classes
override def diff(inputs: DiffInput[T]): ValueResult
Definition Classes

Inherited methods

inline def configure[U](inline path: T => U)(configFunc: Differ[U] => Differ[U]): Differ[T]
Inherited from
ConfigureMethods
final def configureRaw(path: ConfigurePath, operation: ConfigureOp): Either[ConfigureError, Differ[T]]

Attempt to change the configuration of this Differ. If successful, a new differ with the updated configuration will be returned.

Attempt to change the configuration of this Differ. If successful, a new differ with the updated configuration will be returned.

The configuration change can fail due to

  • bad "path" that does not match the internal structure of the Differ
  • The path resolved correctly, but the configuration update operation cannot be applied for that part of the Differ (e.g. wrong type or wrong operation)
Value Params
operation

The configuration change operation you want to perform on the target sub-Differ

path

The path to traverse to the sub-Differ

Inherited from
Differ
final def contramap[S](transformFunc: S => T): TransformedDiffer[S, T]
Inherited from
ValueDiffer
final def diff(obtained: T, expected: T): R
Inherited from
Differ
def ignore: Differ[T]
Inherited from
Differ
inline def ignoreAt[U](inline path: T => U): Differ[T]
Inherited from
ConfigureMethods
inline def replace[U](inline path: T => U)(newDiffer: Differ[U]): Differ[T]
Inherited from
ConfigureMethods
def unignore: Differ[T]
Inherited from
Differ

Inherited fields

val requiredShapeMsg: String
Inherited from
ConfigureMethods