interface DescribeableBuilder<T> : Builder<T>, Any
Methods
describedAs
abstract fun describedAs(description: String): Builder<T>
Adds a description to the assertion.
Parameters
Name | Description |
---|---|
description: String
|
a description of the subject of the assertion. The description may include a String.format style placeholder for the value itself. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
the same assertion with the new description applied. |
describedAs
abstract fun describedAs(descriptor: T.()->String): Builder<T>
Adds a description to the assertion.
Parameters
Name | Description |
---|---|
descriptor: T.()->String
|
a function that returns a description for the subject of
the assertion. The subject is the function's |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
the same assertion with the new description applied. |
Extensions
isNull
fun <T> Builder<T?>.isNull(): Builder<Nothing>
Asserts that the subject is null
.
Receiver
Name | Description |
---|---|
Builder<T?>
|
ReturnValue
Name | Description |
---|---|
Builder<Nothing>
|
withNotNull
fun <T> Builder<T?>.withNotNull(block: Builder<T>.()->Unit): Builder<T>
A convenient shorthand for isNotNull followed by Builder.and.
Receiver
Name | Description |
---|---|
Builder<T?>
|
Parameters
Name | Description |
---|---|
block: Builder<T>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isA
fun <T> Builder<*>.isA(): Builder<T>
Asserts that the subject is an instance of T.
Receiver
Name | Description |
---|---|
Builder<*>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
an assertion for T. |
isEqualTo
infix fun <T> Builder<T>.isEqualTo(expected: T?): Builder<T>
Asserts that the subject is equal to expected according to the standard
Kotlin ==
operator.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: T?
|
the expected value. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isEqualTo
fun Builder<Double>.isEqualTo(expected: Double, tolerance: Double): Builder<Double>
Asserts that the subject is within tolerance of expected.
Receiver
Name | Description |
---|---|
Builder<Double>
|
Parameters
Name | Description |
---|---|
expected: Double
|
|
tolerance: Double
|
ReturnValue
Name | Description |
---|---|
Builder<Double>
|
isEqualTo
fun Builder<Float>.isEqualTo(expected: Float, tolerance: Double): Builder<Float>
Asserts that the subject is within tolerance of expected.
Receiver
Name | Description |
---|---|
Builder<Float>
|
Parameters
Name | Description |
---|---|
expected: Float
|
|
tolerance: Double
|
ReturnValue
Name | Description |
---|---|
Builder<Float>
|
isNotEqualTo
infix fun <T> Builder<T>.isNotEqualTo(expected: T?): Builder<T>
Asserts that the subject is not equal to expected according to the standard
Kotlin ==
operator.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: T?
|
the expected value. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isSameInstanceAs
infix fun <T> Builder<T>.isSameInstanceAs(expected: Any?): Builder<T>
Asserts that the subject is the same instance as expected according to the standard
Kotlin ===
operator.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Any?
|
the expected instance. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isNotSameInstanceAs
infix fun <T> Builder<T>.isNotSameInstanceAs(expected: Any?): Builder<T>
Asserts that the subject is not the same instance as expected according to the standard
Kotlin ===
operator.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Any?
|
the expected instance. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isContainedIn
infix fun <T> Builder<T>.isContainedIn(expected: Iterable<T>): Builder<T>
Asserts that the subject is contained in expected according to the standard Kotlin in
operator.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Iterable<T>
|
the expected iterable. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contentEquals
infix fun <T> Builder<Array<T>>.contentEquals(other: Array<T>): Builder<Array<T>>
Asserts that the subject's content is equal to that of other according to Array.contentEquals.
Receiver
Name | Description |
---|---|
Builder<Array<T>>
|
Parameters
Name | Description |
---|---|
other: Array<T>
|
ReturnValue
Name | Description |
---|---|
Builder<Array<T>>
|
contentEquals
infix fun Builder<BooleanArray>.contentEquals(other: BooleanArray): Builder<BooleanArray>
Asserts that the subject's content is equal to that of other according to BooleanArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<BooleanArray>
|
Parameters
Name | Description |
---|---|
other: BooleanArray
|
ReturnValue
Name | Description |
---|---|
Builder<BooleanArray>
|
contentEquals
infix fun Builder<ByteArray>.contentEquals(other: ByteArray): Builder<ByteArray>
Asserts that the subject's content is equal to that of other according to ByteArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<ByteArray>
|
Parameters
Name | Description |
---|---|
other: ByteArray
|
ReturnValue
Name | Description |
---|---|
Builder<ByteArray>
|
contentEquals
infix fun Builder<ShortArray>.contentEquals(other: ShortArray): Builder<ShortArray>
Asserts that the subject's content is equal to that of other according to ShortArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<ShortArray>
|
Parameters
Name | Description |
---|---|
other: ShortArray
|
ReturnValue
Name | Description |
---|---|
Builder<ShortArray>
|
contentEquals
infix fun Builder<IntArray>.contentEquals(other: IntArray): Builder<IntArray>
Asserts that the subject's content is equal to that of other according to IntArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<IntArray>
|
Parameters
Name | Description |
---|---|
other: IntArray
|
ReturnValue
Name | Description |
---|---|
Builder<IntArray>
|
contentEquals
infix fun Builder<LongArray>.contentEquals(other: LongArray): Builder<LongArray>
Asserts that the subject's content is equal to that of other according to LongArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<LongArray>
|
Parameters
Name | Description |
---|---|
other: LongArray
|
ReturnValue
Name | Description |
---|---|
Builder<LongArray>
|
contentEquals
infix fun Builder<FloatArray>.contentEquals(other: FloatArray): Builder<FloatArray>
Asserts that the subject's content is equal to that of other according to FloatArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<FloatArray>
|
Parameters
Name | Description |
---|---|
other: FloatArray
|
ReturnValue
Name | Description |
---|---|
Builder<FloatArray>
|
contentEquals
infix fun Builder<DoubleArray>.contentEquals(other: DoubleArray): Builder<DoubleArray>
Asserts that the subject's content is equal to that of other according to DoubleArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<DoubleArray>
|
Parameters
Name | Description |
---|---|
other: DoubleArray
|
ReturnValue
Name | Description |
---|---|
Builder<DoubleArray>
|
contentEquals
infix fun Builder<CharArray>.contentEquals(other: CharArray): Builder<CharArray>
Asserts that the subject's content is equal to that of other according to CharArray.contentEquals.
Receiver
Name | Description |
---|---|
Builder<CharArray>
|
Parameters
Name | Description |
---|---|
other: CharArray
|
ReturnValue
Name | Description |
---|---|
Builder<CharArray>
|
toList
fun <T> Builder<Array<T>>.toList(): Builder<List<T>>
Maps an array to a list to make it possible to use the iterable matchers
Receiver
Name | Description |
---|---|
Builder<Array<T>>
|
ReturnValue
Name | Description |
---|---|
Builder<List<T>>
|
isTrue
fun <T : Boolean?> Builder<T>.isTrue(): Builder<T>
Asserts that the subject is not null and is the boolean value true
.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isFalse
fun <T : Boolean?> Builder<T>.isFalse(): Builder<T>
Asserts that the subject is not null and is the boolean value false
.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
hasLength
infix fun <T : CharSequence> Builder<T>.hasLength(expected: Int): Builder<T>
Asserts that the subject has a CharSequence.length of exactly expected.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Int
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isLowerCase
fun <T : CharSequence> Builder<T>.isLowerCase(): Builder<T>
Asserts that the subject is composed of all lower-case characters.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isUpperCase
fun <T : CharSequence> Builder<T>.isUpperCase(): Builder<T>
Asserts that the subject is composed of all upper-case characters.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
startsWith
infix fun <T : CharSequence> Builder<T>.startsWith(expected: Char): Builder<T>
Asserts that the subject starts with the expected character.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Char
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
startsWith
infix fun <T : CharSequence> Builder<T>.startsWith(expected: CharSequence): Builder<T>
Asserts that the subject starts with the expected string.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: CharSequence
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
endsWith
infix fun <T : CharSequence> Builder<T>.endsWith(expected: Char): Builder<T>
Asserts that the subject ends with the expected character.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Char
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
endsWith
infix fun <T : CharSequence> Builder<T>.endsWith(expected: CharSequence): Builder<T>
Asserts that the subject ends with the expected string.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: CharSequence
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
matches
infix fun <T : CharSequence> Builder<T>.matches(expected: Regex): Builder<T>
Asserts that the subject is a full match for the expected regular expression.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Regex
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
matchesIgnoringCase
infix fun <T : CharSequence> Builder<T>.matchesIgnoringCase(expected: Regex): Builder<T>
Asserts that the subject is a full match for the expected regular expression regardless of case.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Regex
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contains
infix fun <T : CharSequence> Builder<T>.contains(expected: Regex): Builder<T>
Asserts that the subject contains a match for the expected regular expression.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Regex
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contains
infix fun <T : CharSequence> Builder<T>.contains(expected: CharSequence): Builder<T>
Asserts that the subject contains the expected substring.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: CharSequence
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contains
infix fun <T : ClosedRange<E>, E> Builder<T>.contains(element: E): Builder<T>
Asserts that the subject range contains the provided element.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
element: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contains
fun <T : Iterable<E>, E> Builder<T>.contains(vararg elements: E): Builder<T>
Asserts that all elements are present in the subject. The elements may exist in any order any number of times and the subject may contain further elements that were not specified. If either the subject or elements are empty the assertion always fails.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg elements: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
contains
infix fun <T : Iterable<E>, E> Builder<T>.contains(elements: Collection<E>): Builder<T>
Asserts that all elements are present in the subject. The elements may exist in any order any number of times and the subject may contain further elements that were not specified. If either the subject or elements are empty the assertion always fails.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
elements: Collection<E>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsIgnoringCase
infix fun <T : CharSequence> Builder<T>.containsIgnoringCase(expected: Regex): Builder<T>
Asserts that the subject contains a match for the expected regular expression regardless of case.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: Regex
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsIgnoringCase
infix fun <T : CharSequence> Builder<T>.containsIgnoringCase(expected: CharSequence): Builder<T>
Asserts that the subject contains the expected substring regardless of case.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
expected: CharSequence
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isNullOrEmpty
fun <T : CharSequence?> Builder<T>.isNullOrEmpty(): Builder<T>
Asserts that the subject is null
or the empty string.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isNullOrBlank
fun <T : CharSequence?> Builder<T>.isNullOrBlank(): Builder<T>
Asserts that the subject is null
, empty, or contains only whitespace
characters.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isBlank
fun <T : CharSequence> Builder<T>.isBlank(): Builder<T>
Asserts that the subject is empty, or contains only whitespace characters.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isNotBlank
fun <T : CharSequence> Builder<T>.isNotBlank(): Builder<T>
Asserts that the subject is not blank (contains at least one non-whitespace character).
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isOneOf
fun <T : Enum<T>> Builder<T>.isOneOf(vararg values: T): Builder<T>
Asserts that the subject is one of values.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg values: T
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
count
fun Builder<Iterable<*>>.count(): Builder<Int>
Maps this assertion to an assertion over the count of elements in the subject.
Receiver
Name | Description |
---|---|
Builder<Iterable<*>>
|
ReturnValue
Name | Description |
---|---|
Builder<Int>
|
count
fun <T : Iterable<E>, E> Builder<T>.count(description: String, predicate: (E)->Boolean): Builder<Int>
Maps this assertion to an assertion over the count of elements matching predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
description: String
|
|
predicate: (E)->Boolean
|
ReturnValue
Name | Description |
---|---|
Builder<Int>
|
map
infix fun <T : Iterable<E>, E, R> Builder<T>.map(function: (E)->R): Builder<Iterable<R>>
Applies Iterable.map with function to the subject and returns an assertion builder wrapping the result.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
function: (E)->R
|
ReturnValue
Name | Description |
---|---|
Builder<Iterable<R>>
|
first
fun <T : Iterable<E>, E> Builder<T>.first(): Builder<E>
Maps this assertion to an assertion over the first element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
first
infix fun <T : Iterable<E>, E> Builder<T>.first(predicate: (E)->Boolean): Builder<E>
Maps this assertion to an assertion over the first element in the subject iterable that matches predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: (E)->Boolean
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
withFirst
fun <T : Iterable<E>, E> Builder<T>.withFirst(block: Builder<E>.()->Unit): Builder<T>
Runs a group of assertions on the first element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
block: Builder<E>.()->Unit
|
a closure that can perform multiple assertions that will all be evaluated regardless of whether preceding ones pass or fail. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
this builder, to facilitate chaining. |
withFirst
fun <T : Iterable<E>, E> Builder<T>.withFirst(predicate: (E)->Boolean, block: Builder<E>.()->Unit): Builder<T>
Runs a group of assertions on the first element in the subject iterable that matches predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: (E)->Boolean
|
|
block: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
elementAt
fun <T : Iterable<E>, E> Builder<T>.elementAt(index: Int): Builder<E>
Maps this assertion to an assertion over the indexed element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
index: Int
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
withElementAt
fun <T : Iterable<E>, E> Builder<T>.withElementAt(index: Int, block: Builder<E>.()->Unit): Builder<T>
Runs a group of assertions on the element at index in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
index: Int
|
|
block: Builder<E>.()->Unit
|
a closure that can perform multiple assertions that will all be evaluated regardless of whether preceding ones pass or fail. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
this builder, to facilitate chaining. |
single
fun <T : Collection<E>, E> Builder<T>.single(): Builder<E>
Maps this assertion to an assertion over the single element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
last
fun <T : Iterable<E>, E> Builder<T>.last(): Builder<E>
Maps this assertion to an assertion over the last element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
withLast
fun <T : Iterable<E>, E> Builder<T>.withLast(block: Builder<E>.()->Unit): Builder<T>
Runs a group of assertions on the last element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
block: Builder<E>.()->Unit
|
a closure that can perform multiple assertions that will all be evaluated regardless of whether preceding ones pass or fail. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
this builder, to facilitate chaining. |
flatMap
infix fun <T : Iterable<E>, E, R> Builder<T>.flatMap(transform: (E)->Iterable<R>): Builder<List<R>>
Maps this assertion to an assertion over a flattened list of the results of transform for each element in the subject iterable.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
transform: (E)->Iterable<R>
|
ReturnValue
Name | Description |
---|---|
Builder<List<R>>
|
filter
infix fun <T : Iterable<E>, E> Builder<T>.filter(predicate: (E)->Boolean): Builder<List<E>>
Maps this assertion to an assertion over a list of all elements of the subject that match predicate
.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: (E)->Boolean
|
ReturnValue
Name | Description |
---|---|
Builder<List<E>>
|
filterNot
infix fun <T : Iterable<E>, E> Builder<T>.filterNot(predicate: (E)->Boolean): Builder<List<E>>
Maps this assertion to an assertion over a list of all elements of the subject that do not match predicate
.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: (E)->Boolean
|
ReturnValue
Name | Description |
---|---|
Builder<List<E>>
|
filterIsInstance
fun <R> Builder<Iterable<*>>.filterIsInstance(): Builder<List<R>>
Maps this assertion to an assertion over a list of all elements of the subject that are instances of R
.
Receiver
Name | Description |
---|---|
Builder<Iterable<*>>
|
ReturnValue
Name | Description |
---|---|
Builder<List<R>>
|
all
infix fun <T : Iterable<E>, E> Builder<T>.all(predicate: Builder<E>.()->Unit): Builder<T>
Asserts that all elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
allIndexed
infix fun <T : Iterable<E>, E> Builder<T>.allIndexed(predicate: Builder<E>.(Int)->Unit): Builder<T>
Asserts that all elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.(Int)->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
any
infix fun <T : Iterable<E>, E> Builder<T>.any(predicate: Builder<E>.()->Unit): Builder<T>
Asserts that at least one element of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
anyIndexed
infix fun <T : Iterable<E>, E> Builder<T>.anyIndexed(predicate: Builder<E>.(Int)->Unit): Builder<T>
Asserts that at least one element of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.(Int)->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
none
infix fun <T : Iterable<E>, E> Builder<T>.none(predicate: Builder<E>.()->Unit): Builder<T>
Asserts that no elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
noneIndexed
infix fun <T : Iterable<E>, E> Builder<T>.noneIndexed(predicate: Builder<E>.(Int)->Unit): Builder<T>
Asserts that no elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.(Int)->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
one
infix fun <T : Iterable<E>, E> Builder<T>.one(predicate: Builder<E>.()->Unit): Builder<T>
Asserts that exactly one element of the subject passes the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
atLeast
fun <T : Iterable<E>, E> Builder<T>.atLeast(count: Int, predicate: Builder<E>.()->Unit): Builder<T>
Asserts that at least count elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
count: Int
|
|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
atMost
fun <T : Iterable<E>, E> Builder<T>.atMost(count: Int, predicate: Builder<E>.()->Unit): Builder<T>
Asserts that at most count elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
count: Int
|
|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
exactly
fun <T : Iterable<E>, E> Builder<T>.exactly(count: Int, predicate: Builder<E>.()->Unit): Builder<T>
Asserts that exactly count elements of the subject pass the assertions in predicate.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
count: Int
|
|
predicate: Builder<E>.()->Unit
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
doesNotContain
fun <T : Iterable<E>, E> Builder<T>.doesNotContain(vararg elements: E): Builder<T>
Asserts that none of elements are present in the subject.
If elements is empty the assertion always fails. If the subject is empty the assertion always passe.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg elements: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
doesNotContain
infix fun <T : Iterable<E>, E> Builder<T>.doesNotContain(elements: Collection<E>): Builder<T>
Asserts that none of elements are present in the subject.
If elements is empty the assertion always fails. If the subject is empty the assertion always passe.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
elements: Collection<E>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsExactly
fun <T : Iterable<E>, E> Builder<T>.containsExactly(vararg elements: E): Builder<T>
Asserts that all elements and no others are present in the subject in the specified order.
If the subject has no guaranteed iteration order (for example a Set) this assertion is probably not appropriate and you should use containsExactlyInAnyOrder instead.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg elements: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsExactly
infix fun <T : Iterable<E>, E> Builder<T>.containsExactly(elements: Collection<E>): Builder<T>
Asserts that all elements and no others are present in the subject in the specified order.
If the subject has no guaranteed iteration order (for example a Set) this assertion is probably not appropriate and you should use containsExactlyInAnyOrder instead.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
elements: Collection<E>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsExactlyInAnyOrder
fun <T : Iterable<E>, E> Builder<T>.containsExactlyInAnyOrder(vararg elements: E): Builder<T>
Asserts that all elements and no others are present in the subject. Order is not evaluated, so an assertion on a List will pass so long as it contains all the same elements with the same cardinality as elements regardless of what order they appear in.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg elements: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsExactlyInAnyOrder
infix fun <T : Iterable<E>, E> Builder<T>.containsExactlyInAnyOrder(elements: Collection<E>): Builder<T>
Asserts that all elements and no others are present in the subject. Order is not evaluated, so an assertion on a List will pass so long as it contains all the same elements with the same cardinality as elements regardless of what order they appear in.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
elements: Collection<E>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isSorted
infix fun <T : Iterable<E>, E> Builder<T>.isSorted(comparator: Comparator
Asserts that the subject iterable is sorted according to the Comparator. Empty iterables are considered sorted.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
comparator: Comparator
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isSorted
fun <T : Iterable<E>, E : Comparable<E>> Builder<T>.isSorted(): Builder<T>
Asserts that the subject iterable is sorted according to the natural order of its elements. Empty iterables are considered sorted.
Receiver
Name | Description |
---|---|
Builder<T>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
get
operator fun <T : List<E>, E> Builder<T>.get(i: Int): Builder<E>
Maps this assertion to an assertion on the element at index i in the subject list.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
i: Int
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
get
operator fun <T : List<E>, E> Builder<T>.get(range: IntRange): Builder<List<E>>
Maps this assertion to an assertion on the elements at the sub-list represented by range in the subject list.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
range: IntRange
|
ReturnValue
Name | Description |
---|---|
Builder<List<E>>
|
get
operator fun <T : Map<K, V>, K, V> Builder<T>.get(key: K): Builder<V?>
Maps this assertion to an assertion on the value indexed by key in the subject list.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
ReturnValue
Name | Description |
---|---|
Builder<V?>
|
An assertion on the value indexed by key or |
containsSequence
fun <T : List<E>, E> Builder<T>.containsSequence(vararg elements: E): Builder<T>
Asserts that all elements are present in the subject in exactly the same order
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg elements: E
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsSequence
fun <T : List<E>, E> Builder<T>.containsSequence(elements: List<E>): Builder<T>
Asserts that all elements are present in the subject in exactly the same order
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
elements: List<E>
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
getValue
infix fun <T : Map<K, V>, K, V> Builder<T>.getValue(key: K): Builder<V>
Asserts that key exists in the subject map and then maps this assertion to an assertion on the associated value.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
ReturnValue
Name | Description |
---|---|
Builder<V>
|
An assertion on the value indexed by key. |
withValue
fun <T : Map<K, V>, K, V> Builder<T>.withValue(key: K, block: Builder<V>.()->Unit): Builder<T>
Runs a group of assertions on the value in the subject map tht corresponds to key.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
|
block: Builder<V>.()->Unit
|
a closure that can perform multiple assertions that will all be evaluated regardless of whether preceding ones pass or fail. |
ReturnValue
Name | Description |
---|---|
Builder<T>
|
this builder, to facilitate chaining. |
containsKey
infix fun <T : Map<K, V>, K, V> Builder<T>.containsKey(key: K): Builder<T>
Asserts that the subject map contains an entry indexed by key. Depending on
the map implementation the value associated with key may be null
. This
assertion just tests for the existence of the key.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
doesNotContainKey
infix fun <T : Map<K, V>, K, V> Builder<T>.doesNotContainKey(key: K): Builder<T>
Asserts that the subject map does not contain an entry indexed by key. Depending on
the map implementation the value associated with key may be null
. This
assertion just tests for the nonexistence of the key.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
containsKeys
fun <T : Map<K, V>, K, V> Builder<T>.containsKeys(vararg keys: K): Builder<T>
Asserts that the subject map contains entries for all keys.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg keys: K
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
doesNotContainKeys
fun <T : Map<K, V>, K, V> Builder<T>.doesNotContainKeys(vararg keys: K): Builder<T>
Asserts that the subject map doesn't contain entries for all keys.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
vararg keys: K
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
hasEntry
fun <T : Map<K, V>, K, V> Builder<T>.hasEntry(key: K, value: V): Builder<T>
Asserts that the subject map contains an entry indexed by key with a value equal to value.
Receiver
Name | Description |
---|---|
Builder<T>
|
Parameters
Name | Description |
---|---|
key: K
|
|
value: V
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
isFailure
fun <R> Builder<Result
Asserts that the result of an action did throw an exception and maps to
an assertion on the exception. The assertion fails if the subject's
Result.isFailure returns false
.
Receiver
Name | Description |
---|---|
Builder<Result
|
ReturnValue
Name | Description |
---|---|
Builder<Throwable>
|
isSuccess
fun <R> Builder<Result
Asserts that the result of an action did not throw any exception and maps to
an assertion on the result value. The assertion fails if the subject's
Result.isSuccess returns false
.
Receiver
Name | Description |
---|---|
Builder<Result
|
ReturnValue
Name | Description |
---|---|
Builder<R>
|
succeeded
fun <T> Builder<Result
Asserts that the subject is a successful result and maps this assertion to an assertion over the result value.
Receiver
Name | Description |
---|---|
Builder<Result
|
ReturnValue
Name | Description |
---|---|
Builder<T>
|
failed
fun <T> Builder<Result
Asserts that the subject is a failed result and maps this assertion to an assertion over the exception that was thrown
Receiver
Name | Description |
---|---|
Builder<Result
|
ReturnValue
Name | Description |
---|---|
Builder<Throwable>
|
failedWith
fun <E : Throwable> Builder<Result<*><
Asserts that the subject is a isFailure result that threw an exception assignable to E and maps this assertion to an assertion over that exception.
Receiver
Name | Description |
---|---|
Builder<Result<*><
|
ReturnValue
Name | Description |
---|---|
Builder<E>
|
doesNotThrow
fun <R : Any> Builder<Result
Deprecated form of isSuccess()
.
Receiver
Name | Description |
---|---|
Builder<Result
|
ReturnValue
Name | Description |
---|---|
Builder<R>
|
isEqualToIgnoringCase
infix fun Builder<String>.isEqualToIgnoringCase(expected: String): Builder<String>
Asserts that the subject is equal to the expected value regardless of case.
Receiver
Name | Description |
---|---|
Builder<String>
|
Parameters
Name | Description |
---|---|
expected: String
|
ReturnValue
Name | Description |
---|---|
Builder<String>
|
Extension of Assertion.Builder that enables the description of the assertion subject.
Since it doesn't make sense to do this anywhere except directly after the initial expectThat or Assertion.Builder.with call those methods return an instance of this interface, while assertions themselves just return Assertion.Builder.