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

org.specs2.reporter.ResultOutput.scala Maven / Gradle / Ivy

There is a newer version: 3.7
Show newest version
package org.specs2
package reporter

import main.Arguments
import execute.Result
import specification.Stats

/**
* This traits provides specialised print methods for message representing
* different types of results. They can be overridden to define a more specific behaviour.
*/
trait ResultOutput {
  def printSpecStartName(message: String, stats: Stats)(implicit args: Arguments)
  def printSpecStartTitle(message: String, stats: Stats)(implicit args: Arguments)
  def printSeeLink       (message: String, stats: Stats)(implicit args: Arguments)
  def printSuccess(message: String)                     (implicit args: Arguments)
  def printFailure(message: String)                     (implicit args: Arguments)
  def printError(message: String)                       (implicit args: Arguments)
  def printSkipped(message: String)                     (implicit args: Arguments)
  def printPending(message: String)                     (implicit args: Arguments)
  def printStats(message: String)                       (implicit args: Arguments)
  def printText(message: String)                        (implicit args: Arguments)
  /** print some text, splitting it on several lines */
  def printMessage(message: String)                      (implicit args: Arguments)
  def printLines(message: String)                        (implicit args: Arguments)
  /** print one line */
  def printLine(message: String)                         (implicit args: Arguments)
  def status(result: Result)                             (implicit args: Arguments): String
}

/**
 * This output can be used for testing
 */
class NoResultOutput extends ResultOutput {
  def printSpecStartName(message: String, stats: Stats)(implicit args: Arguments)   {}
  def printSpecStartTitle(message: String, stats: Stats)(implicit args: Arguments)  {}
  def printSeeLink       (message: String, stats: Stats)(implicit args: Arguments)  {}
  def printSuccess(message: String)                     (implicit args: Arguments)  {}
  def printFailure(message: String)                     (implicit args: Arguments)  {}
  def printError(message: String)                       (implicit args: Arguments)  {}
  def printSkipped(message: String)                     (implicit args: Arguments)  {}
  def printPending(message: String)                     (implicit args: Arguments)  {}
  def printStats(message: String)                       (implicit args: Arguments)  {}
  def printText(message: String)                        (implicit args: Arguments)  {}
  /** print some text, splitting it on several lines */                             {}
  def printMessage(message: String)                      (implicit args: Arguments) {}
  def printLines(message: String)                        (implicit args: Arguments) {}
  /** print one line */                                                             {}
  def printLine(message: String)                         (implicit args: Arguments) {}
  def status(result: Result)                             (implicit args: Arguments) = ""

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy