Diff

zio.test.diff.Diff$
See theDiff companion trait
object Diff extends DiffInstances

Attributes

Companion
trait
Graph
Supertypes
trait LowPriDiff
class Object
trait Matchable
class Any
Self type
Diff.type

Members list

Type members

Classlikes

final implicit class DiffOps[A](self: A)(implicit diff: Diff[A])

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[A](implicit diff: Diff[A]): Diff[A]
def render[A : Diff](oldValue: A, newValue: A): String

Inherited methods

def anyDiff[A]: Diff[A]

Attributes

Inherited from:
LowPriDiff
def mkSeqDiff[F[_], A : Diff](name: String)(f: F[A] => Seq[A]): Diff[F[A]]

Attributes

Inherited from:
DiffInstances

Implicits

Implicits

final implicit def DiffOps[A](self: A)(implicit diff: Diff[A]): DiffOps[A]

Inherited implicits

implicit def anyValDiff[A <: AnyVal]: Diff[A]

Attributes

Inherited from:
LowPriDiff
implicit def arrayBufferDiff[A : Diff]: Diff[ArrayBuffer[A]]

Attributes

Inherited from:
DiffInstances
implicit def arrayDiff[A : Diff]: Diff[Array[A]]

Attributes

Inherited from:
DiffInstances
implicit def chunkDiff[A : Diff]: Diff[Chunk[A]]

Attributes

Inherited from:
DiffInstances
implicit def listBufferDiff[A : Diff]: Diff[ListBuffer[A]]

Attributes

Inherited from:
DiffInstances
implicit def listDiff[A : Diff]: Diff[List[A]]

Attributes

Inherited from:
DiffInstances
implicit def mapDiff[K, V : Diff]: Diff[Map[K, V]]

Attributes

Inherited from:
DiffInstances
implicit def nonEmptyChunk[A : Diff]: Diff[NonEmptyChunk[A]]

Attributes

Inherited from:
DiffInstances
implicit val nothingDiff: Diff[Nothing]

Attributes

Inherited from:
DiffInstances
implicit def optionDiff[A : Diff]: Diff[Option[A]]

Attributes

Inherited from:
DiffInstances
implicit def seqDiff[A : Diff]: Diff[Seq[A]]

Attributes

Inherited from:
DiffInstances
implicit def setDiff[A : Diff]: Diff[Set[A]]

Attributes

Inherited from:
DiffInstances
implicit val stringDiff: Diff[String]

The default String renderer attempts to clever render the resulting diff according to its inputs.

The default String renderer attempts to clever render the resulting diff according to its inputs.

  • Short strings are rendered as: "this" was not equal to "something else"
  • Single line strings are determined (based on word to length ratio) to be either structured word-based sentences or less structured dat.
    • Sentence-like strings are diffed per word
    • Unstructured strings are diffed per character
  • Multi-line strings are diffed per line

Attributes

Inherited from:
DiffInstances
implicit def vectorDiff[A : Diff]: Diff[Vector[A]]

Attributes

Inherited from:
DiffInstances