object Assertion extends AssertionVariants
- Alphabetic
- By Inheritance
- Assertion
- AssertionVariants
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- type Render = AssertionM.Render
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 Render: AssertionM.Render.type
-
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
assertionRec[A, B](name: String)(params: RenderParam*)(assertion: Assertion[B])(get: (⇒ A) ⇒ Option[B], orElse: (AssertionData) ⇒ AssertResult = _.asFailure): 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
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
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: 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
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]]
Makes a new assertion that requires a sequence to contain an element satisfying the given assertion on the given position
-
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
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 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.
-
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 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
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]
Returns 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]
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( ... )
-
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()