org.specs2

data

package data

Visibility
  1. Public
  2. All

Type Members

  1. case class DelOp(cost: Int) extends EditDistanceOp with Product with Serializable

  2. trait EditDistance extends AnyRef

    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

  3. trait EditDistanceCosts[T] extends AnyRef

  4. trait EditDistanceOp extends AnyRef

  5. trait Fold[T] extends AnyRef

    A Fold[T] can be used to pass over a Process[Task, T].

    A Fold[T] can be used to pass over a Process[Task, T].

    It has:

    • accumulation, with an initial state, of type S, a fold action and an action to perform with the last state
    • side-effects with a Sink[Task, (T, S)] to write to a file for example, using the current element in the Process and the current accumulated state

    This covers many of the needs of iterating over a Scalaz stream and is composable because there is a Monoid instance for Folds

  6. trait IncludeExcludeTag extends NamedTag

    An IncludeExcludeTag is defined with inclusion/exclusion patterns

  7. trait IncludedExcluded[T] extends AnyRef

    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
  8. case class InsOp(cost: Int) extends EditDistanceOp with Product with Serializable

  9. trait LevenhsteinCosts[T] extends EditDistanceCosts[T]

  10. trait NamedTag extends AnyRef

    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

  11. trait Processes extends AnyRef

    Useful functions for processes

  12. case class SameOp(cost: Int) extends EditDistanceOp with Product with Serializable

  13. case class SeparatedTags(included: String, excluded: String, orSeparator: String = ",", andSeparator: String = "&&") extends IncludedExcluded[Seq[String]] with Product with Serializable

    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)

  14. trait Sized[T] extends AnyRef

    A trait for anything that can be sized

  15. case class SubstOp(cost: Int) extends EditDistanceOp with Product with Serializable

  16. case class Tag(names: String*) extends IncludeExcludeTag with Product with Serializable

    tags the next element

  17. trait Trees extends AnyRef

    Utility methods for scalaz Trees

  18. case class UniqueNames(separator: String = "_") extends Product with Serializable

    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

Value Members

  1. 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

  2. object AlwaysWhenNoIncludeTag extends NamedTag

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

  3. object EditDistance extends EditDistance

  4. object EditDistanceCosts

  5. object Fold

    Fold functions and typeclasses

  6. object Graph

  7. object HopcroftKarp

    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

  8. object NamedTag

  9. object Processes extends Processes

  10. object Sized

  11. object StringLevenhsteinCosts extends LevenhsteinCosts[Char]

  12. object TopologicalSort

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

  13. object Trees extends Trees

Ungrouped