DefaultSelector

org.specs2.specification.process.DefaultSelector
See theDefaultSelector companion trait

Attributes

Companion
trait
Graph
Supertypes
trait Selector
class Object
trait Matchable
class Any
Self type

Members list

Value members

Inherited methods

filter fragments by markers

filter fragments by markers

This method is a bit involved but we have to consider lots of different cases

  • if the marker is a tag or a section
  • if the marker applies to the previous or next fragment
  • if there is an irrelevant empty text between the marker and the fragment it applies to

Attributes

Inherited from:
DefaultSelector

filter fragments by name

filter fragments by name

Attributes

Inherited from:
DefaultSelector

filter fragments by previous execution and required status

filter fragments by previous execution and required status

Attributes

Inherited from:
DefaultSelector
def isEndTag(sections: List[NamedTag], tag: NamedTag): Boolean

Attributes

Inherited from:
DefaultSelector

Attributes

Inherited from:
DefaultSelector

Attributes

Inherited from:
DefaultSelector
def select(env: Env): Fragment => Fragment

select fragments by name, markers and previous execution

select fragments by name, markers and previous execution

Attributes

Inherited from:
DefaultSelector

Attributes

Inherited from:
DefaultSelector

Attributes

Inherited from:
DefaultSelector

All the "appliesToNext = false" markers must be transformed into "appliesToNext = true" except when they are the end of a section.

All the "appliesToNext = false" markers must be transformed into "appliesToNext = true" except when they are the end of a section.

This is because we want to visually include all of e2, e3, e4 in the following acceptance spec

e1 e2 ${section("x")} e3 e4 ${section("x")} e5

Attributes

Inherited from:
DefaultSelector

Attributes

Inherited from:
DefaultSelector
def updateSections(sections: List[NamedTag], tag: NamedTag): List[NamedTag]

Attributes

Inherited from:
DefaultSelector