org.specs2.specification.script

Type members

Classlikes

abstract class DelimitedStepParser[T](regex: Regex) extends StepParser[T]

A Delimited step parser uses a delimiter ({} by default) to know which string to extract from the text

A Delimited step parser uses a delimiter ({} by default) to know which string to extract from the text

class DelimitedStepParser1[T](f: String => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser10[T](f: (String, String, String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser2[T](f: (String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser3[T](f: (String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser4[T](f: (String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser5[T](f: (String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser6[T](f: (String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser7[T](f: (String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser8[T](f: (String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParser9[T](f: (String, String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]
class DelimitedStepParserSeq[T](f: Seq[String] => T, regex: Regex) extends DelimitedStepParser[T]
case class FragmentsSeq(fs: Vector[Fragment])

List of fragments with utility functions to manipulate it

List of fragments with utility functions to manipulate it

Companion
object
object FragmentsSeq
Companion
class
trait Script

A Script is an object responsible for analysing a piece of text and creating a sequence of fragments.

A Script is an object responsible for analysing a piece of text and creating a sequence of fragments.

It is first created with a list of fragments executions (some code) and when the fragments method is called it can associate each execution to some portion of text according to a template.

For example a GWT script (a Scenario) stores functions to create Given/When/Then steps and examples and the LastLinesScriptTemplate extracts the last lines of a piece of text, divides them into blocks of Given/When/Then lines based on the number of steps in the Scenario.

See the GWTSpec in the examples module

set of lines returned by a ScriptTemplate

set of lines returned by a ScriptTemplate

trait ScriptTemplate[T <: Script, L <: ScriptLines]

A ScriptTemplate parses some text to create ScriptLines that the associated script knows how to translate to Fragments.

A ScriptTemplate parses some text to create ScriptLines that the associated script knows how to translate to Fragments.

trait Scripts

The Scripts trait builds fragments based on Script objects.

The Scripts trait builds fragments based on Script objects.

When the script starts, a section tag is inserted and when it ends another one as well. Also when the scripts ends, it is passed the previous text for analysis to extract new fragments

Companion
object
object Scripts
Companion
class
abstract class Spec extends SpecLike
trait SpecLike extends Spec with Scripts
abstract class Specification extends SpecificationLike

These classes and traits enrich regular specifications with the possibility to include "scripts" in their definition. (see Scripts.scala)

These classes and traits enrich regular specifications with the possibility to include "scripts" in their definition. (see Scripts.scala)

a few delimited parsers (with {}) to extract ints, doubles and strings

a few delimited parsers (with {}) to extract ints, doubles and strings

Companion
object

a few regular expression parsers to extract ints, doubles and strings (strings are delimited with ")

a few regular expression parsers to extract ints, doubles and strings (strings are delimited with ")

Companion
object
trait StepParser[T]

A StepParser is a function to extract a value of type T from a piece of text It can also strip the text from delimiters if any

A StepParser is a function to extract a value of type T from a piece of text It can also strip the text from delimiters if any

Companion
object
object StepParser extends StepParsers
Companion
class
trait StepParsers extends ImplicitParameters

StepParsers are using delimiters or regular expressions with groups to extract values from a piece of text and possibly strip it from delimiters if necessary

StepParsers are using delimiters or regular expressions with groups to extract values from a piece of text and possibly strip it from delimiters if necessary

Companion
object
object StepParsers extends StepParsers
Companion
class