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: kit.ExecutionParams[P])

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
class InteractWithConfigured[TK <: TestKit, O, P](val kit: TK, val body: kit.DefaultInput kit.dsl.-⚬ O, val params: kit.ExecutionParams[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: () => testKit.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[O](using kit: TestKit)(body: kit.DefaultInput kit.dsl.-⚬ O, conduct: (exn: kit.bridge.Execution) ?=> exn.OutPort[O] => kit.Outcome[Unit]): Single[kit.type]
def configure[P](using kit: TestKit)(params: kit.ExecutionParams[P]): Configure[kit.type, P]
def interactWith[O](using kit: TestKit)(body: kit.DefaultInput kit.dsl.-⚬ O): InteractWith[kit.type, O]
def multiple[TK <: TestKit](cases: (String, TestCase[TK])*): TestCase[TK]
def parameterizedExec[O, P](using kit: TestKit)(body: kit.DefaultInput kit.dsl.-⚬ O, params: kit.ExecutionParams[P], conduct: (exn: kit.bridge.Execution) ?=> (exn.OutPort[O], P) => kit.Outcome[Unit]): Single[kit.type]
def parameterizedExecAndCheck[TK <: TestKit, A, Q, B](using kit: TK)(body0: kit.DefaultInput kit.dsl.-⚬ A, params0: kit.ExecutionParams[Q], conductor0: (exn: kit.bridge.Execution) ?=> (exn.OutPort[A], Q) => kit.Outcome[B], postStop0: B => kit.Outcome[Unit], timeout0: FiniteDuration): Single[TK]
def pure[TK <: TestKit](using kit: TestKit)(body: => kit.Outcome[Unit], timeout: FiniteDuration): TestCase[kit.type]