Snippets

org.specs2.execute.Snippets
See theSnippets companion object
trait Snippets

Snippets of code can be extracted from interpolated specification strings.

When you want to specify that a piece of code must be included in the specification output, you can use the snippet method to execute a this code and use the text in the output. If you just want to output part of the code you need to delimit it with some comments // 8<------- (with as many dashes >= 2 as you want)

Generally the value of a snippet will not be evaluated nor displayed but it is possible to show it using the eval method on a Snippet.

It is also possible to check that the result value is correct by using the check method.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Snippets.type

Members list

Value members

Concrete methods

inline def fullName[T]: String
inline def simpleName[T]: String
inline def snippet[T](inline code: => T)(using params: SnippetParams[T]): Snippet[T]
inline def termName[T](inline t: => T): String

Givens

Givens

implicit parameters selected for the creation of Snippets

implicit parameters selected for the creation of Snippets

Attributes

Extensions

Extensions

extension [T](s: Snippet[T])
def eval: Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Attributes

def offsetIs(offset: Int): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Attributes

def promptIs(p: String): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Attributes

def set(trimExpression: String => String, cutter: String => String, asCode: (String, String) => String, prompt: String => String): Snippet[T]

implicit function modify the Snippet parameters

implicit function modify the Snippet parameters

Attributes

extension [T, R](s: Snippet[T])(using evidence$1: AsResult[R])
def check(f: T => R): Snippet[T]
extension [T](s: Snippet[T])(using evidence$2: AsResult[T])
def checkOk: Snippet[T]