TrialsSkeletalImplementation

trait TrialsSkeletalImplementation[Case] extends Trials[Case]
trait Trials[Case]
trait TrialsScaffolding[Case]
trait TrialsFactoring[Case]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

abstract class TrialException(cause: Throwable) extends RuntimeException
Inherited from:
TrialsFactoring

Inherited types

override type SupplySyntaxType <: SupplyToSyntax[Case]
Inherited from:
Trials

Value members

Abstract methods

override def lotsOfSize[Container](size: Int)(implicit factory: Factory[Case, Container]): TrialsSkeletalImplementation[Container]
Definition Classes
override def several[Container](implicit factory: Factory[Case, Container]): TrialsSkeletalImplementation[Container]
Definition Classes

Concrete methods

override def and[Case2](secondTrials: Trials[Case2]): Tuple2Trials[Case, Case2]
Definition Classes
override def filter(predicate: Case => Boolean): TrialsImplementation[Case]
Definition Classes
override def flatMap[TransformedCase](step: Case => Trials[TransformedCase]): TrialsImplementation[TransformedCase]
Definition Classes
override def lists: TrialsSkeletalImplementation[List[Case]]
Definition Classes
override def listsOfSize(size: Int): TrialsSkeletalImplementation[List[Case]]
Definition Classes
override def map[TransformedCase](transform: Case => TransformedCase): TrialsImplementation[TransformedCase]
Definition Classes
override def mapFilter[TransformedCase](filteringTransform: Case => Option[TransformedCase]): TrialsImplementation[TransformedCase]
Definition Classes
override def maps[Value](values: Trials[Value]): TrialsSkeletalImplementation[Map[Case, Value]]
Definition Classes
override def sets: TrialsSkeletalImplementation[Set[_ <: Case]]
Definition Classes
override def sortedMaps[Value](values: Trials[Value])(implicit ordering: Ordering[_ >: Case]): TrialsSkeletalImplementation[SortedMap[Case, Value]]
Definition Classes
override def sortedSets(implicit ordering: Ordering[_ >: Case]): TrialsSkeletalImplementation[SortedSet[_ <: Case]]
Definition Classes

Inherited methods

def javaTrials: Trials[_ <: Case]
Inherited from:
Trials
def options: Trials[Option[Case]]
Inherited from:
Trials
def or[Case2](alternativeTrials: Trials[Case2]): Trials[Either[Case, Case2]]
Inherited from:
Trials
def reproduce(recipe: String): Case

Reproduce a specific case in a repeatable fashion, based on a recipe.

Reproduce a specific case in a repeatable fashion, based on a recipe.

Value parameters:
recipe

This encodes a specific case and will only be understood by the same value of trials instance that was used to obtain it.

Returns:

The specific Case denoted by the recipe.

Throws:
RuntimeException

if the recipe does not correspond to the receiver, either due to it being created by a different flavour of trials instance or subsequent code changes.

Inherited from:
TrialsFactoring
def trials: Trials[Case]
Inherited from:
TrialsScaffolding
def withLimits(casesLimit: Int, complexityLimit: Int, shrinkageAttemptsLimit: Int, shrinkageStop: () => Case): SupplySyntaxType
Inherited from:
TrialsScaffolding
def withRecipe(recipe: String): SupplySyntaxType
Inherited from:
TrialsScaffolding

Deprecated and Inherited methods

@deprecated("Use `withLimits` instead.")
def withLimit(limit: Int, complexityLimit: Int): SupplySyntaxType
Deprecated
Inherited from:
TrialsScaffolding
@deprecated("Use `withLimits` instead.")
def withLimit(limit: Int): SupplySyntaxType
Deprecated
Inherited from:
TrialsScaffolding

Inherited fields

val generation: Free[GenerationOperation, _ <: Case]
Inherited from:
GenerationSupport