All Downloads are FREE. Search and download functionalities are using the official Maven repository.

munit.Printer.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M10
Show newest version
package munit

/**
 * Implement this trait to customize the default printer
 */
trait Printer {

  /**
   * Pretty-print a single value during pretty printing.
   *
   * Returns true if this value has been printed, false if FunSuite should fallback to the default pretty-printer.
   */
  def print(value: Any, out: StringBuilder, indent: Int): Boolean
  def height: Int = 100
  def isMultiline(string: String): Boolean =
    string.contains('\n')
}

/** Default printer that does not customize the pretty-printer */
object EmptyPrinter extends Printer {
  def print(value: Any, out: StringBuilder, indent: Int): Boolean = false
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy