object Assertion extends AssertionVariants
- Alphabetic
- By Inheritance
- Assertion
- AssertionVariants
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val anything: Assertion[Any]
Makes a new assertion that always succeeds.
- def approximatelyEquals[A](reference: A, tolerance: A)(implicit arg0: Numeric[A]): Assertion[A]
Makes a new assertion that requires a given numeric value to match a value with some tolerance.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def assertion[A](name: String)(params: RenderParam*)(run: (=> A) => Boolean): Assertion[A]
Makes a new
Assertion
from a pretty-printing and a function. - def assertionDirect[A](name: String)(params: RenderParam*)(run: (=> A) => AssertResult): Assertion[A]
Makes a new
Assertion
from a pretty-printing and a function. - def assertionM[R, E, A](name: String)(params: RenderParam*)(run: (=> A) => ZIO[Any, Nothing, Boolean]): Assertion[A]
Makes a new
Assertion
from a pretty-printing and a function. - def assertionRec[A, B](name: String)(params: RenderParam*)(assertion: Assertion[B])(get: (=> A) => Option[B], orElse: (AssertionValue) => AssertResult = BoolAlgebraM.failure): Assertion[A]
Makes a new
Assertion[A]
from a pretty-printing, a function(=> A) => Option[B]
, and anAssertion[B]
.Makes a new
Assertion[A]
from a pretty-printing, a function(=> A) => Option[B]
, and anAssertion[B]
. If the result of applying the function to a given value isSome[B]
, theAssertion[B]
will be applied to the resulting value to determine if the assertion is satisfied. The result of theAssertion[B]
and any assertions it is composed from will be recursively embedded in the assert result. If the result of the function isNone
theorElse
parameter will be used to determine whether the assertion is satisfied. - def assertionRecM[R, E, A, B](name: String)(params: RenderParam*)(assertion: Assertion[B])(get: (=> A) => ZIO[Any, Nothing, Option[B]], orElse: (AssertionValue) => AssertResult = BoolAlgebraM.failure): Assertion[A]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def contains[A](element: A): Assertion[Iterable[A]]
Makes a new assertion that requires an iterable contain the specified element.
Makes a new assertion that requires an iterable contain the specified element. See Assertion.exists if you want to require an iterable to contain an element satisfying an assertion.
- def containsCause[E](cause: Cause[E]): Assertion[Cause[E]]
Makes a new assertion that requires a
Cause
contain the specified cause. - def containsString(element: String): Assertion[String]
Makes a new assertion that requires a substring to be present.
- def dies(assertion: Assertion[Throwable]): Assertion[Exit[Any, Any]]
Makes a new assertion that requires an exit value to die.
- def endsWith[A](suffix: Seq[A]): Assertion[Seq[A]]
Makes a new assertion that requires a given string to end with the specified suffix.
- def endsWithString(suffix: String): Assertion[String]
Makes a new assertion that requires a given string to end with the specified suffix.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def equalTo[A, B](expected: A)(implicit eql: Eql[A, B]): Assertion[B]
Makes a new assertion that requires a value equal the specified value.
Makes a new assertion that requires a value equal the specified value.
- Definition Classes
- AssertionVariants
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def equalsIgnoreCase(other: String): Assertion[String]
Makes a new assertion that requires a given string to equal another ignoring case
- def exists[A](assertion: Assertion[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an iterable contain an element satisfying the given assertion.
Makes a new assertion that requires an iterable contain an element satisfying the given assertion. See Assertion.contains if you only need an iterable to contain a given element.
- def fails[E](assertion: Assertion[E]): Assertion[Exit[E, Any]]
Makes a new assertion that requires an exit value to fail.
- def failsCause[E](assertion: Assertion[Cause[E]]): Assertion[Exit[E, Any]]
Makes a new assertion that requires an exit value to fail with a cause that meets the specified assertion.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def forall[A](assertion: Assertion[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an iterable contain only elements satisfying the given assertion.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hasAt[A](pos: Int)(assertion: Assertion[A]): Assertion[Seq[A]]
Makes a new assertion that requires a sequence to contain an element satisfying the given assertion on the given position
- def hasField[A, B](name: String, proj: (A) => B, assertion: Assertion[B]): Assertion[A]
Makes a new assertion that focuses in on a field in a case class.
Makes a new assertion that focuses in on a field in a case class.
hasField("age", _.age, within(0, 10))
- def hasFirst[A](assertion: Assertion[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an iterable to contain the first element satisfying the given assertion
- def hasLast[A](assertion: Assertion[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an iterable to contain the last element satisfying the given assertion
- def hasMessage(message: Assertion[String]): Assertion[Throwable]
Makes a new assertion that requires an exception to have a certain message.
- def hasSameElements[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable to have the same elements as the specified Iterable, though not necessarily in the same order
- def hasSize[A](assertion: Assertion[Int]): Assertion[Iterable[A]]
Makes a new assertion that requires the size of an iterable be satisfied by the specified assertion.
- def hasSizeString(assertion: Assertion[Int]): Assertion[String]
Makes a new assertion that requires the size of a string be satisfied by the specified assertion.
- def hasThrowableCause(cause: Assertion[Throwable]): Assertion[Throwable]
Makes a new assertion that requires an exception to have a certain cause.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def isCase[Sum, Proj](termName: String, term: (Sum) => Option[Proj], assertion: Assertion[Proj]): Assertion[Sum]
Makes a new assertion that requires the sum type be a specified term.
Makes a new assertion that requires the sum type be a specified term.
isCase("Some", Some.unapply, anything)
- val isEmpty: Assertion[Iterable[Any]]
Makes a new assertion that requires an Iterable to be empty.
- val isEmptyString: Assertion[String]
Makes a new assertion that requires a given string to be empty.
- def isFalse: Assertion[Boolean]
Makes a new assertion that requires a value be true.
- def isGreaterThan[A](reference: A)(implicit ord: Ordering[A]): Assertion[A]
Makes a new assertion that requires the value be greater than the specified reference value.
- def isGreaterThanEqualTo[A](reference: A)(implicit ord: Ordering[A]): Assertion[A]
Makes a new assertion that requires the value be greater than or equal to the specified reference value.
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isInterrupted: Assertion[Exit[Any, Any]]
Makes a new assertion that requires an exit value to be interrupted.
- def isLeft[A](assertion: Assertion[A]): Assertion[Either[A, Any]]
Makes a new assertion that requires a Left value satisfying a specified assertion.
- def isLessThan[A](reference: A)(implicit ord: Ordering[A]): Assertion[A]
Makes a new assertion that requires the value be less than the specified reference value.
- def isLessThanEqualTo[A](reference: A)(implicit ord: Ordering[A]): Assertion[A]
Makes a new assertion that requires the value be less than or equal to the specified reference value.
- val isNonEmpty: Assertion[Iterable[Any]]
Makes a new assertion that requires an Iterable to be non empty.
- val isNonEmptyString: Assertion[String]
Makes a new assertion that requires a given string to be non empty
- val isNone: Assertion[Option[Any]]
Makes a new assertion that requires a None value.
- val isNull: Assertion[Any]
Makes a new assertion that requires a null value.
- def isRight[A](assertion: Assertion[A]): Assertion[Either[Any, A]]
Makes a new assertion that requires a Right value satisfying a specified assertion.
- def isSome[A](assertion: Assertion[A]): Assertion[Option[A]]
Makes a new assertion that requires a Some value satisfying the specified assertion.
- def isSubtype[A](assertion: Assertion[A])(implicit C: ClassTag[A]): Assertion[Any]
Makes an assertion that requires a value have the specified type.
Makes an assertion that requires a value have the specified type.
Example:
assert(Duration.fromNanos(1), isSubtype[Duration.Finite](Assertion.anything))
- def isTrue: Assertion[Boolean]
Makes a new assertion that requires a value be true.
- val isUnit: Assertion[Unit]
Makes a new assertion that requires the value be unit.
- def isWithin[A](min: A, max: A)(implicit ord: Ordering[A]): Assertion[A]
Returns a new assertion that requires a value to fall within a specified min and max (inclusive).
- def matchesRegex(regex: String): Assertion[String]
Makes a new assertion that requires a given string to match the specified regular expression.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def not[A](assertion: Assertion[A]): Assertion[A]
Makes a new assertion that negates the specified assertion.
- val nothing: Assertion[Any]
Makes a new assertion that always fails.
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def startsWith[A](prefix: Seq[A]): Assertion[Seq[A]]
Makes a new assertion that requires a given sequence to start with the specified prefix.
- def startsWithString(prefix: String): Assertion[String]
Makes a new assertion that requires a given string to start with a specified prefix
- def succeeds[A](assertion: Assertion[A]): Assertion[Exit[Any, A]]
Makes a new assertion that requires an exit value to succeed.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def throws[A](assertion: Assertion[Throwable]): Assertion[A]
Returns a new assertion that requires the expression to throw.
- def throwsA[E](implicit arg0: ClassTag[E]): Assertion[Any]
Returns a new assertion that requires the expression to throw an instance of given type (or its subtype).
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object Render
- object RenderParam