TextPrinter

trait TextPrinter extends Printer

Prints the result of a specification execution to the console (using the line logger provided by the environment)

At the end of the run the specification statistics are displayed as well.

Companion:
object
trait Printer
class Object
trait Matchable
class Any
object TextPrinter.type

Value members

Concrete methods

def finalize(env: Env, specifications: List[SpecStructure]): Action[Unit]
def indentText(text: String, indentation: Int, indentationSize: Int): String
def indentationSize(args: Arguments): Int
def linesLoggerSink(logger: LineLogger, header: SpecHeader, args: Arguments): AsyncSink[List[LogLine]]
def location(r: ResultStackTrace, args: Arguments): String
def prepare(env: Env, specifications: List[SpecStructure]): Action[Unit]
def printError(show: String, err: Error, args: Arguments): List[LogLine]
def printExecutable(description: Description, result: Result, timer: SimpleTimer, args: Arguments, indentation: Int): List[LogLine]

print an executed fragment: example, step, action

print an executed fragment: example, step, action

def printFailure(show: String, failure: Failure, args: Arguments): List[LogLine]
def printFailureDetails(args: Arguments): Details => List[LogLine]

If the failure contains the expected and actual values, display them

If the failure contains the expected and actual values, display them

def printFinalStats(spec: SpecStructure, args: Arguments, logger: LineLogger): ((Stats, Int), SimpleTimer) => Action[Unit]
def printFragment(args: Arguments): (Fragment, ((Stats, Int), SimpleTimer)) => Action[List[LogLine]]

transform a stream of fragments into a stream of strings for printing

transform a stream of fragments into a stream of strings for printing

def printHeader(args: Arguments): SpecHeader => List[LogLine]
def printMessage(args: Arguments, description: String, as: String => LogLine): Result & ResultStackTrace => List[LogLine]
def printNewLine: List[EmptyLine.type]
def printOther(show: String, other: Result, args: Arguments): List[LogLine]
def printPending(show: String, pending: Pending, args: Arguments): List[LogLine]
def printSkipped(show: String, skipped: Skipped, args: Arguments): List[LogLine]
def printStacktrace(args: Arguments, print: Boolean, as: String => LogLine): Result & ResultStackTrace => List[LogLine]
def printStats(header: SpecHeader, args: Arguments, stats: Stats, timer: SimpleTimer): List[LogLine]
def printSuccess(show: String, success: Success, args: Arguments): List[LogLine]
def printSummary(descriptions: (String, Seq[String])*): List[FailureLine]

print a short summary of differences between Seqs, Sets or Maps

print a short summary of differences between Seqs, Sets or Maps

def printValues(description: String, values: Seq[Any]): List[FailureLine]

show values as a string with a description

show values as a string with a description

def run(env: Env): SpecStructure => Unit

run a specification

run a specification

def showTime(description: String, timer: SimpleTimer, args: Arguments): String

show execution times if the showtimes argument is true

show execution times if the showtimes argument is true

def sink(env: Env, spec: SpecStructure): AsyncSink[Fragment]
def start(logger: LineLogger, header: SpecHeader, args: Arguments): Action[LineLogger]
def statusAndDescription(text: String, result: Result)(args: Arguments): String

Inherited methods

def printSpecification(env: Env): SpecificationStructure => Action[Unit]

convenience method to print a SpecificationStructure using the printer's Fold

convenience method to print a SpecificationStructure using the printer's Fold

Inherited from:
Printer