p

one.xingyi

cddscenario

package cddscenario

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

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("""If you are making the scenario using a use case you will have one of these. If you NEED to have no aggregator and know what you are doing, you can import the NullScenarioAggregator""")
  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

Ungrouped