p

one.xingyi

cddscenario

package cddscenario

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. 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
  2. case class CannotAddScenarioBecauseClashes[Node[_, _], P, R](scenario: Scenario[P, R], node: Node[P, R], clashesWith: List[Scenario[P, R]], expectedVsActualmessage: String)(implicit isDefinedInSourceCodeAt: IsDefinedInSourceCodeAt[Node[P, R]]) extends DecisionIssue[Node, P, R] with Product with Serializable
  3. trait CddIssue extends AnyRef
  4. case class CompositeScenarioLogic[P, R](logics: Seq[SingleScenarioLogic[P, R]]) extends ScenarioLogic[P, R] with Product with Serializable
  5. case class CompositeUseCase[P, R](allUseCases: List[UseCase[P, R]], data: EngineComponentData) extends UseCase[P, R] with Product with Serializable
  6. abstract class DecisionIssue[Node[_, _], P, R] extends RuntimeException
  7. trait Document extends AnyRef
  8. trait EngineBuilderLanguage extends IdMaker
  9. trait EngineBuilderLanguage1 extends EngineBuilderLanguage
  10. trait EngineBuilderLanguage2 extends EngineBuilderLanguage
  11. case class EngineComponentData(definedInSourceCodeAt: SingleDefinedInSourceCodeAt, title: Option[String], comment: Option[String] = None, whatsWrongWithMe: List[Exception] = List(), references: List[Reference] = List()) extends Product with Serializable
  12. trait HasEngineComponentData[T] extends (T) ⇒ EngineComponentData
  13. trait HasScBuilder[P, R, HasResult, HasWhen, HasCode, HasBecause] extends AnyRef
  14. trait HasScenarios1[T[_, _]] extends AnyRef
  15. trait HasScenarios2[T[_, _, _]] extends AnyRef
  16. trait HasUseCases1[T[_, _]] extends AnyRef
  17. trait HasUseCases2[T[_, _, _]] extends AnyRef
  18. case class InternetDocument(name: String, ref: String) extends Document with Product with Serializable
  19. case class NoDefaultDefinedException(p: Any) extends RuntimeException with Product with Serializable
  20. case class NoScenarioLogic[P, R](definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String) extends SingleScenarioLogic[P, R] with Product with Serializable
  21. case class PaperDocument(name: String, ref: String) extends Document with Product with Serializable
  22. case class Reference(document: Document, internalRef: Option[String] = None) extends Product with Serializable
  23. class RememberingScenarioAggregator2[P, R] extends ScenarioAggregator2[P, R]
  24. case class ResultScenarioLogic[P, R](result: R, definedInSourceCodeAt: SingleDefinedInSourceCodeAt, ifString: String) extends SingleScenarioLogic[P, R] with Product with Serializable
  25. class ScBuilder[P, R, HasResult, HasWhen, HasCode, HasBecause] extends AnyRef
  26. 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
  27. trait ScenarioAggregator2[P, R] extends (ScBuilder[P, R, _, _, _, _]) ⇒ Unit
    Annotations
    @implicitNotFound( ... )
  28. trait ScenarioAssertion[P, R] extends (P, R) ⇒ Either[CddIssue, Boolean]
  29. trait ScenarioLogic[P, R] extends AnyRef
  30. case class ScenarioThrowsException[Node[_, _], P, R](scenario: Scenario[P, R], node: Node[P, R], e: Exception, bestMatch: List[Scenario[P, R]])(implicit isDefinedInSourceCodeAt: IsDefinedInSourceCodeAt[Node[P, R]]) extends DecisionIssue[Node, P, R] with Product with Serializable
  31. case class SimpleUseCase[P, R](data: EngineComponentData, allScenarios: List[Scenario[P, R]]) extends UseCase[P, R] with Product with Serializable
  32. trait SingleScenarioLogic[P, R] extends ScenarioLogic[P, R]
  33. trait Specification[P, R] extends AnyRef
  34. case class Specification1[P, R](scenarios: Seq[Scenario[P, R]], useCases: Seq[UseCase[P, R]]) extends Specification[P, R] with Product with Serializable
  35. 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
  36. case class UndefinedException(logic: Seq[PartialFunction[_, _]], p: Any) extends RuntimeException with Product with Serializable
  37. trait UseCase[P, R] extends AnyRef
  38. class UseCase1[P, R] extends UseCase[P, R] with EngineBuilderLanguage1
  39. class UseCase2[P1, P2, R] extends UseCase1[(P1, P2), R] with EngineBuilderLanguage2
  40. 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
  41. 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

  1. object CannotAddScenarioBecauseClashes extends Serializable
  2. object CompositeUseCase extends Serializable
  3. object Document
  4. object EngineBuilderLanguage
  5. object EngineBuilderLanguage1
  6. object EngineBuilderLanguage2
  7. object EngineComponentData extends Serializable
  8. object NoDefaultDefinedException extends Serializable
  9. object NullScenarioAggregator2
  10. object Reference extends Serializable
  11. object ScBuilder
  12. object Scenario extends Serializable
  13. object ScenarioLogic
  14. object ScenarioThrowsException extends Serializable
  15. object Specification
  16. object UseCase
  17. object UseCase1
  18. object UseCase2

Ungrouped