Outcome

libretto.testing.TestKit.Outcome
object Outcome

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Outcome.type

Members list

Value members

Concrete methods

def assert(using pos: SourcePos)(condition: Boolean, failMsg: String): Outcome[Unit]
def assertAll(outcomes: Outcome[Unit]*): Outcome[Unit]
def assertEquals[A](actual: A, expected: A)(using pos: SourcePos): Outcome[Unit]
def assertLeft[A, B](using pos: SourcePos)(value: Either[A, B]): Outcome[A]
def assertMatches[A, B](using pos: SourcePos)(value: A)(f: PartialFunction[A, B]): Outcome[B]
def assertRight[A, B](using pos: SourcePos)(value: Either[A, B]): Outcome[B]
def assertSubstring(using pos: SourcePos)(substr: String, str: String): Outcome[Unit]
def assertTrue(using pos: SourcePos)(condition: Boolean): Outcome[Unit]

Alias for assert.

Alias for assert.

Attributes

def assertTrue(using pos: SourcePos)(condition: Boolean, failMsg: String): Outcome[Unit]

Alias for assert.

Alias for assert.

Attributes

def asyncTestResult[A](fa: Async[TestResult[A]]): Outcome[A]
def crash[A](e: Throwable): Outcome[A]
def expectNotThrows[A](using pos: SourcePos)(a: => A): Outcome[Unit]
def expectThrows[A](using pos: SourcePos)(a: => A): Outcome[Throwable]
def expectThrows[A, B](using pos: SourcePos)(a: => A)(recover: PartialFunction[Throwable, B]): Outcome[B]
def failure[A](using pos: SourcePos)(msg: String, error: Option[Throwable]): Outcome[A]
def flatMap[A, B](fa: Outcome[A])(f: A => Outcome[B]): Outcome[B]
def fromTestResult[A](res: TestResult[A]): Outcome[A]
def map[A, B](fa: Outcome[A])(f: A => B): Outcome[B]
def success[A](a: A): Outcome[A]
def toAsyncTestResult[A](outcome: Outcome[A]): Async[TestResult[A]]
def traverse[A, B](as: Iterable[A])(f: A => Outcome[B]): Outcome[List[B]]
def traverseIterator[A, B](it: Iterator[A])(f: A => Outcome[B]): Outcome[List[B]]
def traverseList[A, B](as: List[A])(f: A => Outcome[B]): Outcome[List[B]]
def zipWith[A, B, C](a: Outcome[A], b: Outcome[B])(f: (A, B) => C): Outcome[C]

Extensions

Extensions

extension [A](outcome: Outcome[A])
def assertEquals(using pos: SourcePos)(expected: A): Outcome[Unit]
def withFilter(f: A => Boolean)(using pos: SourcePos): Outcome[A]