org.specs2.specification.script

Members list

Type members

Classlikes

Analyse a piece of text and group Fragments belonging to the same group

Analyse a piece of text and group Fragments belonging to the same group

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
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

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
Known subtypes
class DelimitedStepParser1[T](f: String => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser10[T](f: (String, String, String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser2[T](f: (String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser3[T](f: (String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser4[T](f: (String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser5[T](f: (String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser6[T](f: (String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser7[T](f: (String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser8[T](f: (String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParser9[T](f: (String, String, String, String, String, String, String, String, String) => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
class DelimitedStepParserSeq[T](f: Seq[String] => T, regex: Regex) extends DelimitedStepParser[T]

Attributes

Supertypes
trait StepParser[T]
class Object
trait Matchable
class Any
case class FragmentsScriptLines(blocks: Vector[FragmentsSeq]) extends ScriptLines

Block of fragments

Block of fragments

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ScriptLines
class Object
trait Matchable
class Any
Show all
case class FragmentsSeq(fs: Vector[Fragment])

List of fragments with utility functions to manipulate it

List of fragments with utility functions to manipulate it

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object FragmentsSeq

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
case class GroupsScript(title: String, isStart: Boolean, groups: GroupsLike)(implicit template: ScriptTemplate[GroupsScript, FragmentsScriptLines], factory: FragmentFactory) extends Script

This script associates lines extracted by a template to example bodies defined by a GroupsLike trait.

This script associates lines extracted by a template to example bodies defined by a GroupsLike trait.

It can be called several times with a groupIndex and exampleIndex to know exactly which groups and examples it should start associating

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Script
class Object
trait Matchable
class Any
Show all
trait Script

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

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

It usually uses a ScriptTemplate specifying how to parse the text into block of lines that the Script knows how to transform to fragments.

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class GroupsScript
trait ScriptLines

set of lines returned by a ScriptTemplate

set of lines returned by a ScriptTemplate

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
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.

For example a script.Specification has a Script which takes text and asks the BulletedExamplesTemplate to return FragmentsScriptLines containing Text fragments for normal text and Examples for text that's starting with +

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
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

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SpecLike
class Spec
Show all
Self type
abstract class Spec extends SpecLike

Attributes

Supertypes
trait SpecLike
trait GroupsLike
trait Scripts
class Spec
trait SpecLike
trait StandardMatchResults
trait StandardResults
trait ArgumentsShortcuts
trait ArgumentsCreation
trait Matchers1
trait ValueChecksBase
trait ValueChecksLowImplicits
trait EventuallyMatchers
trait EventuallyResults
trait ExpectationsCreation
trait MatchResultStackTrace
trait ActionDsl
trait TagDsl
class Object
trait Matchable
class Any
Show all
trait SpecLike extends Spec, Scripts, GroupsLike

Trait for the script.Spec abstract class

Trait for the script.Spec abstract class

Attributes

Supertypes
trait GroupsLike
trait Scripts
class Spec
trait SpecLike
trait StandardMatchResults
trait StandardResults
trait ArgumentsShortcuts
trait ArgumentsCreation
trait Matchers1
trait ValueChecksBase
trait ValueChecksLowImplicits
trait EventuallyMatchers
trait EventuallyResults
trait ExpectationsCreation
trait MatchResultStackTrace
trait ActionDsl
trait TagDsl
class Object
trait Matchable
class Any
Show all
Known subtypes
class Spec
Self type
abstract class Specification extends SpecificationLike

This Specification trait is using a Script (GroupScript) and a default template BulletedExamplesTemplate to associate extracted examples text (where there are + signs) to example bodies coming from a Group. tod

This Specification trait is using a Script (GroupScript) and a default template BulletedExamplesTemplate to associate extracted examples text (where there are + signs) to example bodies coming from a Group. tod

Attributes

Supertypes
trait GroupsLike
trait Scripts
trait ImplicitExecutionContexts
trait ImplicitExecutorServiceFromExecutionEnv
trait ImplicitExecutionContextFromExecutionEnv
trait Debug
trait StandardMatchResults
trait StandardResults
trait ShouldMatchers
trait ShouldExpectations
trait MustMatchers
trait MustExpectations
trait Matchers
trait MatchersImplicits
trait SequenceMatchersCreation
trait MatchersCreation
trait ResultImplicits
trait MatchResultImplicits
trait MatcherZipOperators
trait MatchResultCombinators
trait ResultLogicalCombinators
trait Results
trait MatchResultLogicalCombinators
trait Expectations
trait ExpectationsDescription
trait TypedEqual
trait FutureMatchers
trait EventuallyMatchers
trait EventuallyResults
trait TryMatchers
trait EitherMatchers
trait OptionMatchers
trait ValueChecks
trait ValueChecksBase
trait NumericMatchers
trait ExceptionMatchers
trait ExpectationsCreation
trait MatchResultStackTrace
trait StringMatchers
trait MapMatchers
trait TraversableMatchers
trait NumberOfTimes
trait ImplicitParameters
trait ValueChecksLowImplicits
trait LazyParameters
trait AnyMatchers
trait AnyBeHaveMatchers
trait ArgumentsShortcuts
trait ArgumentsArgs
trait ArgProperties
trait ArgumentsCreation
trait ReferenceDsl
trait ExampleDsl
trait TitleDsl
trait FragmentsDsl
trait ActionDsl
trait TagDsl
class Object
trait Matchable
class Any
Show all

Trait for the script.Specification abstract class

Trait for the script.Specification abstract class

Attributes

Supertypes
trait GroupsLike
trait Scripts
trait ImplicitExecutionContexts
trait ImplicitExecutorServiceFromExecutionEnv
trait ImplicitExecutionContextFromExecutionEnv
trait Debug
trait StandardMatchResults
trait StandardResults
trait ShouldMatchers
trait ShouldExpectations
trait MustMatchers
trait MustExpectations
trait Matchers
trait MatchersImplicits
trait SequenceMatchersCreation
trait MatchersCreation
trait ResultImplicits
trait MatchResultImplicits
trait MatcherZipOperators
trait MatchResultCombinators
trait ResultLogicalCombinators
trait Results
trait MatchResultLogicalCombinators
trait Expectations
trait ExpectationsDescription
trait TypedEqual
trait FutureMatchers
trait EventuallyMatchers
trait EventuallyResults
trait TryMatchers
trait EitherMatchers
trait OptionMatchers
trait ValueChecks
trait ValueChecksBase
trait NumericMatchers
trait ExceptionMatchers
trait ExpectationsCreation
trait MatchResultStackTrace
trait StringMatchers
trait MapMatchers
trait TraversableMatchers
trait NumberOfTimes
trait ImplicitParameters
trait ValueChecksLowImplicits
trait LazyParameters
trait AnyMatchers
trait AnyBeHaveMatchers
trait ArgumentsShortcuts
trait ArgumentsArgs
trait ArgProperties
trait ArgumentsCreation
trait ReferenceDsl
trait ExampleDsl
trait TitleDsl
trait FragmentsDsl
trait ActionDsl
trait TagDsl
class Object
trait Matchable
class Any
Show all
Known subtypes
Self type

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

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

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

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 ")

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
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

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
object StepParser extends StepParsers

Attributes

Companion
trait
Supertypes
trait StepParsers
trait ImplicitParameters
class Object
trait Matchable
class Any
Self type
StepParser.type
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

Attributes

Companion
object
Supertypes
trait ImplicitParameters
class Object
trait Matchable
class Any
Known subtypes
object StepParser.type
object StepParsers.type
object StepParsers extends StepParsers

Attributes

Companion
trait
Supertypes
trait StepParsers
trait ImplicitParameters
class Object
trait Matchable
class Any
Self type