package data
- Alphabetic
- Public
- All
Type Members
- case class DelOp(cost: Int) extends EditDistanceOp with Product with Serializable
-
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
- trait EditDistanceCosts[T] extends AnyRef
- trait EditDistanceOp extends AnyRef
-
trait
IncludeExcludeTag extends NamedTag
An IncludeExcludeTag is defined with inclusion/exclusion patterns
-
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
- case class InsOp(cost: Int) extends EditDistanceOp with Product with Serializable
- trait LevenhsteinCosts[T] extends EditDistanceCosts[T]
-
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
- case class SameOp(cost: Int) extends EditDistanceOp with Product with Serializable
-
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)
-
trait
Sized[T] extends AnyRef
A trait for anything that can be sized
- case class SubstOp(cost: Int) extends EditDistanceOp with Product with Serializable
-
case class
Tag(names: String*) extends IncludeExcludeTag with Product with Serializable
tags the next element
-
trait
Trees extends AnyRef
Utility methods for scalaz Trees
-
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
-
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
-
object
AlwaysWhenNoIncludeTag extends NamedTag
Similar to the AlwaysTag this tag is keeping elements only if there is no included tags
- object EditDistance extends EditDistance
- object EditDistanceCosts
-
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
- object NamedTag
- object Sized
- object StringLevenhsteinCosts extends LevenhsteinCosts[Char]
-
object
TopologicalSort
Topological sorting is used to define the order of execution of dependent specifications when they form an acyclic graph
- object Trees extends Trees