object Assertion extends AssertionVariants with Serializable
- Alphabetic
- By Inheritance
- Assertion
- Serializable
- AssertionVariants
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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)(run: (=> A) => Boolean): Assertion[A]
Makes a new
Assertion
from a function. - def assertionRec[A, B](name: String)(assertion: Assertion[B])(get: (A) => Option[B]): 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 diesWithA[E](implicit arg0: ClassTag[E]): Assertion[Exit[Any, Any]]
Makes a new assertion that requires an exit value to die with an instance of given type (or its subtype).
- 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
- def equalTo[A, B](expected: A)(implicit eql: Eql[A, B]): Assertion[B]
- 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 failsWithA[E](implicit arg0: ClassTag[E]): Assertion[Exit[Any, Any]]
Makes a new assertion that requires the expression to fail with an instance of given type (or its subtype).
- 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]]
- def hasAtLeastOneOf[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable contain at least one of the specified elements.
- def hasAtMostOneOf[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable contain at most one of the specified elements.
- 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 hasIntersection[A](other: Iterable[A])(assertion: Assertion[Iterable[A]]): Assertion[Iterable[A]]
Makes a new assertion that requires the intersection of two Iterables satisfy the given assertion.
- def hasKey[K, V](key: K): Assertion[Map[K, V]]
Makes a new assertion that requires a Map to have the specified key.
- def hasKey[K, V](key: K, assertion: Assertion[V]): Assertion[Map[K, V]]
Makes a new assertion that requires a Map to have the specified key with value satisfying the specified assertion.
- def hasKeys[K, V](assertion: Assertion[Iterable[K]]): Assertion[Map[K, V]]
Makes a new assertion that requires a Map have keys satisfying the specified 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 hasNoneOf[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable contain none of the specified elements.
- def hasOneOf[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable contain exactly one of the specified elements.
- 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 hasSameElementsDistinct[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable to have the same distinct elements as the other 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 hasSubset[A](other: Iterable[A]): Assertion[Iterable[A]]
Makes a new assertion that requires the specified Iterable to be a subset of the other Iterable.
- def hasSuppressed(cause: Assertion[Iterable[Throwable]]): Assertion[Throwable]
Makes a new assertion that requires an exception to have certain suppressed exceptions.
- def hasThrowableCause(cause: Assertion[Throwable]): Assertion[Throwable]
Makes a new assertion that requires an exception to have a certain cause.
- def hasValues[K, V](assertion: Assertion[Iterable[V]]): Assertion[Map[K, V]]
Makes a new assertion that requires a Map have values satisfying the specified assertion.
- 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 isDistinct: Assertion[Iterable[Any]]
Makes a new assertion that requires an Iterable is distinct.
- 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 isFailure(assertion: Assertion[Throwable]): Assertion[Try[Any]]
Makes a new assertion that requires a Failure value satisfying the specified assertion.
- val isFailure: Assertion[Try[Any]]
Makes a new assertion that requires a Try value is Failure.
- def isFalse: Assertion[Boolean]
Makes a new assertion that requires a value be false.
- 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 isJustInterrupted: 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.
- val isLeft: Assertion[Either[Any, Any]]
Makes a new assertion that requires an Either is Left.
- 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.
- def isNegative[A](implicit num: Numeric[A]): Assertion[A]
Makes a new assertion that requires a numeric value is negative.
- 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 isOneOf[A](values: Iterable[A]): Assertion[A]
Makes a new assertion that requires a value to be equal to one of the specified values.
- def isPositive[A](implicit num: Numeric[A]): Assertion[A]
Makes a new assertion that requires a numeric value is positive.
- def isRight[A](assertion: Assertion[A]): Assertion[Either[Any, A]]
Makes a new assertion that requires a Right value satisfying a specified assertion.
- val isRight: Assertion[Either[Any, Any]]
Makes a new assertion that requires an Either is Right.
- def isSome[A](assertion: Assertion[A]): Assertion[Option[A]]
Makes a new assertion that requires a Some value satisfying the specified assertion.
- val isSome: Assertion[Option[Any]]
Makes a new assertion that requires an Option is Some.
- def isSorted[A](implicit ord: Ordering[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable is sorted.
- def isSortedReverse[A](implicit ord: Ordering[A]): Assertion[Iterable[A]]
Makes a new assertion that requires an Iterable is sorted in reverse order.
- def isSubtype[A](assertion: Assertion[A])(implicit C: ClassTag[A]): Assertion[Any]
Makes a new assertion that requires a value have the specified type.
Makes a new assertion that requires a value have the specified type.
Example:
assert(Duration.fromNanos(1))(isSubtype[Duration.Finite](Assertion.anything))
- def isSuccess[A](assertion: Assertion[A]): Assertion[Try[A]]
Makes a new assertion that requires a Success value satisfying the specified assertion.
- val isSuccess: Assertion[Try[Any]]
Makes a new assertion that requires a Try value is Success.
- 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]
Makes a new assertion that requires a value to fall within a specified min and max (inclusive).
- def isZero[A](implicit num: Numeric[A]): Assertion[A]
Makes a new assertion that requires a numeric value is zero.
- 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 nonNegative[A](implicit num: Numeric[A]): Assertion[A]
Makes a new assertion that requires a numeric value is non negative.
- def nonPositive[A](implicit num: Numeric[A]): Assertion[A]
Makes a new assertion that requires a numeric value is non positive.
- 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]
Makes a new assertion that requires the expression to throw.
- def throwsA[E](implicit arg0: ClassTag[E]): Assertion[Any]
Makes 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 Arguments