CatsTestFunctions

class Object
trait Matchable
class Any
object test

Value members

Concrete methods

final def assertF[F[_], R, A](value: F[A], assertion: Assertion[A])(F: Effect[F]): RIO[R, TestResult]

Checks the assertion holds for the given effectfully-computed value.

Checks the assertion holds for the given effectfully-computed value.

final def checkAllF[F[_], R <: TestConfig, A](rv: Gen[R, A])(test: A => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

Checks the effectual test passes for all values from the given random variable. This is useful for deterministic Gen that comprehensively explore all possibilities in a given domain.

Checks the effectual test passes for all values from the given random variable. This is useful for deterministic Gen that comprehensively explore all possibilities in a given domain.

final def checkAllF[F[_], R <: TestConfig, A, B](rv1: Gen[R, A], rv2: Gen[R, B])(test: (A, B) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkAllM that accepts two random variables.

A version of checkAllM that accepts two random variables.

final def checkAllF[F[_], R <: TestConfig, A, B, C](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C])(test: (A, B, C) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkAllM that accepts three random variables.

A version of checkAllM that accepts three random variables.

final def checkAllF[F[_], R <: TestConfig, A, B, C, D](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C], rv4: Gen[R, D])(test: (A, B, C, D) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkAllM that accepts four random variables.

A version of checkAllM that accepts four random variables.

final def checkF[F[_], R <: TestConfig, A](rv: Gen[R, A])(test: A => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

Checks the effectual test passes for "sufficient" numbers of samples from the given random variable.

Checks the effectual test passes for "sufficient" numbers of samples from the given random variable.

final def checkF[F[_], R <: TestConfig, A, B](rv1: Gen[R, A], rv2: Gen[R, B])(test: (A, B) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkM that accepts two random variables.

A version of checkM that accepts two random variables.

final def checkF[F[_], R <: TestConfig, A, B, C](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C])(test: (A, B, C) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkM that accepts three random variables.

A version of checkM that accepts three random variables.

final def checkF[F[_], R <: TestConfig, A, B, C, D](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C], rv4: Gen[R, D])(test: (A, B, C, D) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkM that accepts four random variables.

A version of checkM that accepts four random variables.

final def checkSomeF[F[_], R <: TestConfig, A](rv: Gen[R, A])(n: Int)(test: A => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

Checks the effectual test passes for the specified number of samples from the given random variable.

Checks the effectual test passes for the specified number of samples from the given random variable.

final def checkSomeF[F[_], R <: TestConfig, A, B](rv1: Gen[R, A], rv2: Gen[R, B])(n: Int)(test: (A, B) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkSomeM that accepts two random variables.

A version of checkSomeM that accepts two random variables.

final def checkSomeF[F[_], R <: TestConfig, A, B, C](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C])(n: Int)(test: (A, B, C) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkSomeM that accepts three random variables.

A version of checkSomeM that accepts three random variables.

final def checkSomeF[F[_], R <: TestConfig, A, B, C, D](rv1: Gen[R, A], rv2: Gen[R, B], rv3: Gen[R, C], rv4: Gen[R, D])(n: Int)(test: (A, B, C, D) => F[TestResult])(F: Effect[F]): RIO[R, TestResult]

A version of checkSomeM that accepts four random variables.

A version of checkSomeM that accepts four random variables.

final def testF[F[_]](label: String)(assertion: F[TestResult])(F: Effect[F]): ZSpec[Any, Throwable]

Builds a spec with a single effectful test.

Builds a spec with a single effectful test.