object Assertion extends AssertionVariants with Serializable
- Alphabetic
- By Inheritance
- Assertion
- Serializable
- Serializable
- AssertionVariants
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
Assertionfrom 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( ... ) @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
Causecontain 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: Any): 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
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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()