TestCase

libretto.testing.TestCase$
See theTestCase companion trait
object TestCase

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
TestCase.type

Members list

Type members

Classlikes

class Configure[TK <: TestKit, P](val kit: TK, val params: ExecutionParam[P])

Attributes

Supertypes
class Object
trait Matchable
class Any
class InteractWith[TK <: TestKit, O](val kit: TK, val body: Done -⚬ O)

Attributes

Supertypes
class Object
trait Matchable
class Any
class InteractWithConfigured[TK <: TestKit, O, P](val kit: TK, val body: Done -⚬ O, val params: ExecutionParam[P])

Attributes

Supertypes
class Object
trait Matchable
class Any
case class Multiple[TK <: TestKit](cases: List[(String, TestCase[TK])]) extends TestCase[TK]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TestCase[TK]
class Object
trait Matchable
class Any
Show all
case class Pending[TK <: TestKit](testCase: TestCase[TK]) extends TestCase[TK]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait TestCase[TK]
class Object
trait Matchable
class Any
Show all
class Pure[TK <: TestKit](val testKit: TK, val body: () => Outcome[Unit], val timeout: FiniteDuration) extends Single[TK]

Attributes

Supertypes
trait Single[TK]
trait TestCase[TK]
class Object
trait Matchable
class Any
sealed trait Single[TK <: TestKit] extends TestCase[TK]

Attributes

Supertypes
trait TestCase[TK]
class Object
trait Matchable
class Any
Known subtypes
class Pure[TK]
trait SingleProgram[TK]
sealed trait SingleProgram[TK <: TestKit] extends Single[TK]

Attributes

Supertypes
trait Single[TK]
trait TestCase[TK]
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(using kit: TestKit)(body: Done -⚬ Assertion[Done])(using pos: SourcePos): Single[TestKit]
def apply[O](using kit: TestKit)(body: Done -⚬ O, conduct: (exn: Execution) => OutPort[O] => Outcome[Unit]): Single[TestKit]
def configure[P](using kit: TestKit)(params: ExecutionParam[P]): Configure[TestKit, P]
def interactWith[O](using kit: TestKit)(body: Done -⚬ O): InteractWith[TestKit, O]
def multiple[TK <: TestKit](cases: (String, TestCase[TK])*): TestCase[TK]
def parameterizedExec[O, P](using kit: TestKit)(body: Done -⚬ O, params: ExecutionParam[P], conduct: (exn: Execution) => (OutPort[O], P) => Outcome[Unit]): Single[TestKit]
def parameterizedExecAndCheck[TK <: TestKit, A, Q, B](using kit: TK)(body0: Done -⚬ A, params0: ExecutionParam[Q], conductor0: (exn: Execution) => (OutPort[A], Q) => Outcome[B], postStop0: B => Outcome[Unit], timeout0: FiniteDuration): Single[TK]
def pure[TK <: TestKit](using kit: TestKit)(body: => Outcome[Unit], timeout: FiniteDuration): TestCase[TestKit]

Deprecated methods

def testOutcome[TK <: TestKit](using kit: TestKit)(body: => Outcome[Unit], timeout: FiniteDuration): TestCase[TestKit]

Attributes

Deprecated
[Since version 0.2-M5]