DiffInstances

zio.test.diff.DiffInstances
trait DiffInstances extends LowPriDiff

Attributes

Source
DiffInstances.scala
Graph
Supertypes
trait LowPriDiff
class Object
trait Matchable
class Any
Known subtypes
object Diff

Members list

Value members

Concrete methods

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

Attributes

Source
DiffInstances.scala

Inherited methods

def anyDiff[A]: Diff[A]

Attributes

Inherited from:
LowPriDiff
Source
DiffInstances.scala

Implicits

Implicits

implicit def arrayBufferDiff[A : Diff]: Diff[ArrayBuffer[A]]

Attributes

Source
DiffInstances.scala
implicit def arrayDiff[A : Diff]: Diff[Array[A]]

Attributes

Source
DiffInstances.scala
implicit def chunkDiff[A : Diff]: Diff[Chunk[A]]

Attributes

Source
DiffInstances.scala
implicit def listBufferDiff[A : Diff]: Diff[ListBuffer[A]]

Attributes

Source
DiffInstances.scala
implicit def listDiff[A : Diff]: Diff[List[A]]

Attributes

Source
DiffInstances.scala
implicit def mapDiff[K, V : Diff]: Diff[Map[K, V]]

Attributes

Source
DiffInstances.scala
implicit def nonEmptyChunk[A : Diff]: Diff[NonEmptyChunk[A]]

Attributes

Source
DiffInstances.scala
implicit val nothingDiff: Diff[Nothing]

Attributes

Source
DiffInstances.scala
implicit def optionDiff[A : Diff]: Diff[Option[A]]

Attributes

Source
DiffInstances.scala
implicit def seqDiff[A : Diff]: Diff[Seq[A]]

Attributes

Source
DiffInstances.scala
implicit def setDiff[A : Diff]: Diff[Set[A]]

Attributes

Source
DiffInstances.scala
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

Source
DiffInstances.scala
implicit def vectorDiff[A : Diff]: Diff[Vector[A]]

Attributes

Source
DiffInstances.scala

Inherited implicits

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

Attributes

Inherited from:
LowPriDiff
Source
DiffInstances.scala