package cddscenario
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class BecauseScenarioLogic[P, R](fn: PartialFunction[P, R], definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String)(implicit shortPrintP: ShortPrint[P], shortPrintR: ShortPrint[R]) extends SingleScenarioLogic[P, R] with Product with Serializable
- trait CddIssue extends AnyRef
- case class CompositeScenarioLogic[P, R](logics: Seq[SingleScenarioLogic[P, R]]) extends ScenarioLogic[P, R] with Product with Serializable
- case class CompositeUseCase[P, R](allUseCases: List[UseCase[P, R]], data: EngineComponentData) extends UseCase[P, R] with Product with Serializable
- trait Document extends AnyRef
- trait EngineBuilderLanguage extends IdMaker
- trait EngineBuilderLanguage1 extends EngineBuilderLanguage
- trait EngineBuilderLanguage2 extends EngineBuilderLanguage
- case class EngineComponentData(definedInSourceCodeAt: SingleDefinedInSourceCodeAt, title: Option[String], comment: Option[String] = None, whatsWrongWithMe: List[Exception] = List(), references: List[Reference] = List()) extends Product with Serializable
- trait HasEngineComponentData[T] extends (T) ⇒ EngineComponentData
- trait HasScBuilder[P, R, HasResult, HasWhen, HasCode, HasBecause] extends AnyRef
- trait HasScenarios[T[_, _]] extends AnyRef
- trait HasUseCases[T[_, _]] extends AnyRef
- case class InternetDocument(name: String, ref: String) extends Document with Product with Serializable
- case class NoDefaultDefinedException(p: Any) extends RuntimeException with Product with Serializable
- case class NoScenarioLogic[P, R](definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String) extends SingleScenarioLogic[P, R] with Product with Serializable
- case class PaperDocument(name: String, ref: String) extends Document with Product with Serializable
- case class Reference(document: Document, internalRef: Option[String] = None) extends Product with Serializable
- class RememberingScenarioAggregator2[P, R] extends ScenarioAggregator2[P, R]
- case class ResultScenarioLogic[P, R](result: R, definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String) extends SingleScenarioLogic[P, R] with Product with Serializable
- class ScBuilder[P, R, HasResult, HasWhen, HasCode, HasBecause] extends AnyRef
- case class Scenario[P, R](situation: P, result: Option[R], logic: SingleScenarioLogic[P, R], assertions: List[ScenarioAssertion[P, R]], data: EngineComponentData) extends Product with Serializable
-
trait
ScenarioAggregator2[P, R] extends (ScBuilder[P, R, _, _, _, _]) ⇒ Unit
- Annotations
- @implicitNotFound( ... )
- trait ScenarioAssertion[P, R] extends (P, R) ⇒ Either[CddIssue, Boolean]
- trait ScenarioLogic[P, R] extends AnyRef
- case class SimpleUseCase[P, R](data: EngineComponentData, allScenarios: List[Scenario[P, R]]) extends UseCase[P, R] with Product with Serializable
- trait SingleScenarioLogic[P, R] extends ScenarioLogic[P, R]
- trait Specification[P, R] extends AnyRef
- case class Specification1[P, R](scenarios: Seq[Scenario[P, R]], useCases: Seq[UseCase[P, R]]) extends Specification[P, R] with Product with Serializable
- case class Specification2[P1, P2, R](scenarios: Seq[Scenario[(P1, P2), R]], useCases: Seq[UseCase[(P1, P2), R]]) extends Specification[(P1, P2), R] with Product with Serializable
- case class UndefinedException(logic: Seq[PartialFunction[_, _]], p: Any) extends RuntimeException with Product with Serializable
- trait UseCase[P, R] extends AnyRef
- class UseCase1[P, R] extends UseCase[P, R] with EngineBuilderLanguage1
- class UseCase2[P1, P2, R] extends UseCase1[(P1, P2), R] with EngineBuilderLanguage2
- case class WhenCodeScenarioLogic[P, R](when: (P) ⇒ Boolean, code: (P) ⇒ R, definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String)(implicit shortPrintP: ShortPrint[P], shortPrintR: ShortPrint[R]) extends SingleScenarioLogic[P, R] with Product with Serializable
- case class WhenResultScenarioLogic[P, R](when: (P) ⇒ Boolean, result: R, definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String)(implicit shortPrintP: ShortPrint[P], shortPrintR: ShortPrint[R]) extends SingleScenarioLogic[P, R] with Product with Serializable
Value Members
- object CompositeUseCase extends Serializable
- object Document
- object EngineBuilderLanguage
- object EngineBuilderLanguage1
- object EngineBuilderLanguage2
- object EngineComponentData extends Serializable
- object NoDefaultDefinedException extends Serializable
- object NullScenarioAggregator2
- object Reference extends Serializable
- object ScBuilder
- object Scenario extends Serializable
- object ScenarioLogic
- object Specification
- object UseCase
- object UseCase1