format

package
v1.10.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2020 License: MIT Imports: 5 Imported by: 1,205

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CharactersAroundMismatchToInclude uint = 5

CharactersAroundMismatchToInclude (default 5) specifies how many contextual characters should be printed before and after the first diff location in a truncated string assertion error message.

View Source
var Indent = "    "

The default indentation string emitted by the format package

View Source
var MaxDepth = uint(10)

Use MaxDepth to set the maximum recursion depth when printing deeply nested objects

View Source
var PrintContextObjects = false

Print the content of context objects. By default it will be suppressed.

Set PrintContextObjects = true to enable printing of the context internals.

View Source
var TruncateThreshold uint = 50

TruncateThreshold (default 50) specifies the maximum length string to print in string comparison assertion error messages.

View Source
var TruncatedDiff = true

TruncatedDiff choose if we should display a truncated pretty diff or not

View Source
var UseStringerRepresentation = false

By default, all objects (even those that implement fmt.Stringer and fmt.GoStringer) are recursively inspected to generate output.

Set UseStringerRepresentation = true to use GoString (for fmt.GoStringers) or String (for fmt.Stringer) instead.

Note that GoString and String don't always have all the information you need to understand why a test failed!

Functions

func IndentString

func IndentString(s string, indentation uint) string

IndentString takes a string and indents each line by the specified amount.

func Message

func Message(actual interface{}, message string, expected ...interface{}) string

Generates a formatted matcher success/failure message of the form:

Expected
	<pretty printed actual>
<message>
	<pretty printed expected>

If expected is omitted, then the message looks like:

Expected
	<pretty printed actual>
<message>

func MessageWithDiff

func MessageWithDiff(actual, message, expected string) string

func Object

func Object(object interface{}, indentation uint) string

Pretty prints the passed in object at the passed in indentation level.

Object recurses into deeply nested objects emitting pretty-printed representations of their components.

Modify format.MaxDepth to control how deep the recursion is allowed to go Set format.UseStringerRepresentation to true to return object.GoString() or object.String() when available instead of recursing into the object.

Set PrintContextObjects to true to print the content of objects implementing context.Context

Types

type Ctx

type Ctx interface {
	Deadline() (deadline time.Time, ok bool)
	Done() <-chan struct{}
	Err() error
	Value(key interface{}) interface{}
}

Ctx interface defined here to keep backwards compatibility with go < 1.7 It matches the context.Context interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL