org.specs2.data

Type members

Classlikes

object AlwaysTag extends NamedTag

This tag will always keep its tagged element.

This tag will always keep its tagged element.

It is used to keep setup/teardown behaviour in specification whether examples are tagged or not and whatever is passed on the command line

Similar to the AlwaysTag this tag is keeping elements only if there is no included tags

Similar to the AlwaysTag this tag is keeping elements only if there is no included tags

case class DelOp(cost: Int) extends EditDistanceOp

The EditDistance trait provides methods to compute the distance between 2 sequences

The EditDistance trait provides methods to compute the distance between 2 sequences

http://en.wikipedia.org/wiki/Edit_distance

Companion:
object
object EditDistance extends EditDistance
Companion:
class
Companion:
object
Companion:
class

Hopcroft-Karp (https://en.wikipedia.org/wiki/Hopcroft%E2%80%93Karp_algorithm) algorithm for finding the maximum matching in a bipartite graph

Hopcroft-Karp (https://en.wikipedia.org/wiki/Hopcroft%E2%80%93Karp_algorithm) algorithm for finding the maximum matching in a bipartite graph

This is used for "contain" matchers to find the best matches between actual and expected elements in 2 lists

An IncludeExcludeTag is defined with inclusion/exclusion patterns

An IncludeExcludeTag is defined with inclusion/exclusion patterns

This trait provides a keep function which will determine if a element T must be kept with regards to:

This trait provides a keep function which will determine if a element T must be kept with regards to:

  • a list of include tags
  • a list of exclude tags
  • a matchFunction which say if the element matches a given tag

The element is kept if it is included and not excluded

  • it is included if the include list is empty or the element matches an including tag
  • it is excluded if the exclude list is not empty and the element matches an excluding tag
case class InsOp(cost: Int) extends EditDistanceOp
trait NamedTag

A tag with names.

A tag with names.

Given a list of names and the current arguments this tag must be able to determine if what it is tagging must be kept or not

Companion:
object
object NamedTag
Companion:
class
case class SameOp(cost: Int) extends EditDistanceOp
case class SeparatedTags(included: String, excluded: String, orSeparator: String, andSeparator: String) extends IncludedExcluded[Seq[String]]

specialization of the IncludedExcluded trait for string separated tags

specialization of the IncludedExcluded trait for string separated tags

2 tags t1, t2 separated by a "," means that t1 OR t2 must be included (/excluded) 2 tags t1, t2 separated by a "&&" means that t1 AND t2 must be included (/excluded)

case class SubstOp(cost: Int) extends EditDistanceOp
case class Tag(names: String*) extends IncludeExcludeTag

tags the next element

tags the next element

Topological sorting is used to define the order of execution of dependent specifications when they form an acyclic graph

Topological sorting is used to define the order of execution of dependent specifications when they form an acyclic graph

trait Trees

Utility methods for Trees

Utility methods for Trees

Companion:
object
object Trees extends Trees
Companion:
class
case class UniqueNames(separator: String)

Stateful class to create unique names.

Stateful class to create unique names.

When the same name is asked for the second time, a unique int is attached to it