strikt-core
Module Contents
alltypes
Module Contents
interface Assertion
Module Contents
interface Builder<T>
Module Contents
abstract infix fun and(assertions: Builder<T>.() -> Unit): Builder<T>
open fun assert(description: String, assert: AtomicAssertion.(T) -> Unit): Builder<T>
abstract fun assert(description: String, expected: Any?, assert: AtomicAssertion.(T) -> Unit): Builder<T>
open fun assertThat(description: String, assert: (T) -> Boolean): Builder<T>
open fun assertThat(description: String, expected: Any?, assert: (T) -> Boolean): Builder<T>
open fun <R> chain(function: (T) -> R): DescribeableBuilder<R>
open fun <R> chain(description: String, function: (T) -> R): DescribeableBuilder<R>
abstract fun compose(description: String, expected: Any?, assertions: Builder<T>.(T) -> Unit): CompoundAssertions<T>
open fun compose(description: String, assertions: Builder<T>.(T) -> Unit): CompoundAssertions<T>
open fun <R> get(function: T.() -> R): DescribeableBuilder<R>
abstract fun <R> get(description: String, function: T.() -> R): DescribeableBuilder<R>
abstract fun not(): Builder<T>
abstract infix fun not(assertions: Builder<T>.() -> Unit): Builder<T>
open fun passesIf(description: String, assert: (T) -> Boolean): Builder<T>
open fun passesIf(description: String, expected: Any?, assert: (T) -> Boolean): Builder<T>
abstract fun <R> with(description: String, function: T.() -> R, block: Builder<R>.() -> Unit): Builder<T>
open fun <R> with(function: T.() -> R, block: Builder<R>.() -> Unit): Builder<T>
abstract fun fail(description: String? = null, cause: Throwable? = null): Unit
abstract fun pass(description: String? = null): Unit
interface AtomicAssertion : Assertion
interface CompoundAssertion : Assertion
interface CompoundAssertions<T>
interface DescribeableBuilder<T> : Builder<T>
interface ExpectationBuilder
class MappingFailed : IncompleteExecutionException
package strikt.api
Module Contents
interface Assertion
Module Contents
interface Builder<T>
Module Contents
abstract infix fun and(assertions: Builder<T>.() -> Unit): Builder<T>
open fun assert(description: String, assert: AtomicAssertion.(T) -> Unit): Builder<T>
abstract fun assert(description: String, expected: Any?, assert: AtomicAssertion.(T) -> Unit): Builder<T>
open fun assertThat(description: String, assert: (T) -> Boolean): Builder<T>
open fun assertThat(description: String, expected: Any?, assert: (T) -> Boolean): Builder<T>
open fun <R> chain(function: (T) -> R): DescribeableBuilder<R>
open fun <R> chain(description: String, function: (T) -> R): DescribeableBuilder<R>
abstract fun compose(description: String, expected: Any?, assertions: Builder<T>.(T) -> Unit): CompoundAssertions<T>
open fun compose(description: String, assertions: Builder<T>.(T) -> Unit): CompoundAssertions<T>
open fun <R> get(function: T.() -> R): DescribeableBuilder<R>
abstract fun <R> get(description: String, function: T.() -> R): DescribeableBuilder<R>
abstract fun not(): Builder<T>
abstract infix fun not(assertions: Builder<T>.() -> Unit): Builder<T>
open fun passesIf(description: String, assert: (T) -> Boolean): Builder<T>
open fun passesIf(description: String, expected: Any?, assert: (T) -> Boolean): Builder<T>
abstract fun <R> with(description: String, function: T.() -> R, block: Builder<R>.() -> Unit): Builder<T>
open fun <R> with(function: T.() -> R, block: Builder<R>.() -> Unit): Builder<T>
abstract fun fail(description: String? = null, cause: Throwable? = null): Unit
abstract fun pass(description: String? = null): Unit
interface AtomicAssertion : Assertion
interface CompoundAssertion : Assertion
interface CompoundAssertions<T>
interface DescribeableBuilder<T> : Builder<T>
fun expect(block: suspend ExpectationBuilder.() -> Unit): Unit
interface ExpectationBuilder
fun <T> expectCatching(action: suspend () -> T): DescribeableBuilder<Result<T>>
fun <T> expectThat(subject: T): DescribeableBuilder<T>
fun <T> expectThat(subject: T, block: Builder<T>.() -> Unit): Unit
inline fun <reified E : Throwable> expectThrows(noinline action: suspend () -> Any?): Builder<E>
package strikt.assertions
Module Contents
infix fun <T : Iterable<E>, E> Builder<T>.all(predicate: Builder<E>.() -> Unit): Builder<T>
fun <T : Path> Builder<T>.allBytes(): Builder<ByteArray>
infix fun <T : Iterable<E>, E> Builder<T>.allIndexed(predicate: Builder<E>.(Int) -> Unit): Builder<T>
fun <T : Path> Builder<T>.allLines(charset: Charset = Charsets.UTF_8): Builder<List<String>>
infix fun <T : Iterable<E>, E> Builder<T>.any(predicate: Builder<E>.() -> Unit): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.anyIndexed(predicate: Builder<E>.(Int) -> Unit): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.atLeast(count: Int, predicate: Builder<E>.() -> Unit): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.atMost(count: Int, predicate: Builder<E>.() -> Unit): Builder<T>
val <T : Throwable> Builder<T>.cause: DescribeableBuilder<Throwable?>
fun <T : File> Builder<T>.childFile(name: String): Builder<File>
val <T : File> Builder<T>.childFiles: Builder<List<File>>
infix fun <T : CharSequence> Builder<T>.contains(expected: Regex): Builder<T>
infix fun <T : CharSequence> Builder<T>.contains(expected: CharSequence): Builder<T>
infix fun <T : ClosedRange<E>, E> Builder<T>.contains(element: E): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.contains(vararg elements: E): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.contains(elements: Collection<E>): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.containsExactly(vararg elements: E): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.containsExactly(elements: Collection<E>): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.containsExactlyInAnyOrder(vararg elements: E): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.containsExactlyInAnyOrder(elements: Collection<E>): Builder<T>
infix fun <T : CharSequence> Builder<T>.containsIgnoringCase(expected: Regex): Builder<T>
infix fun <T : CharSequence> Builder<T>.containsIgnoringCase(expected: CharSequence): Builder<T>
infix fun <T : Map<K, V>, K, V> Builder<T>.containsKey(key: K): Builder<T>
fun <T : Map<K, V>, K, V> Builder<T>.containsKeys(vararg keys: K): Builder<T>
fun <T : List<E>, E> Builder<T>.containsSequence(vararg elements: E): Builder<T>
fun <T : List<E>, E> Builder<T>.containsSequence(elements: List<E>): Builder<T>
infix fun <T> Builder<Array<out T>>.contentEquals(other: Array<out T>): Builder<Array<out T>>
infix fun Builder<BooleanArray>.contentEquals(other: BooleanArray): Builder<BooleanArray>
infix fun Builder<ByteArray>.contentEquals(other: ByteArray): Builder<ByteArray>
infix fun Builder<ShortArray>.contentEquals(other: ShortArray): Builder<ShortArray>
infix fun Builder<IntArray>.contentEquals(other: IntArray): Builder<IntArray>
infix fun Builder<LongArray>.contentEquals(other: LongArray): Builder<LongArray>
infix fun Builder<FloatArray>.contentEquals(other: FloatArray): Builder<FloatArray>
infix fun Builder<DoubleArray>.contentEquals(other: DoubleArray): Builder<DoubleArray>
infix fun Builder<CharArray>.contentEquals(other: CharArray): Builder<CharArray>
fun Builder<out Iterable<*>>.count(): Builder<Int>
fun <T : Iterable<E>, E> Builder<T>.count(description: String, predicate: (E) -> Boolean): Builder<Int>
fun <T : Iterable<E>, E> Builder<T>.doesNotContain(vararg elements: E): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.doesNotContain(elements: Collection<E>): Builder<T>
fun <R : Any> Builder<Result<R>>.doesNotThrow(): Builder<R>
fun <T : Iterable<E>, E> Builder<T>.elementAt(index: Int): Builder<E>
val <T : ClosedRange<E>, E> Builder<T>.endInclusive: Builder<E>
infix fun <T : CharSequence> Builder<T>.endsWith(expected: Char): Builder<T>
infix fun <T : CharSequence> Builder<T>.endsWith(expected: CharSequence): Builder<T>
infix fun <T : Path> Builder<T>.endsWith(other: Path): Builder<T>
infix fun <T : Path> Builder<T>.endsWith(other: String): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.exactly(count: Int, predicate: Builder<E>.() -> Unit): Builder<T>
fun <T : File> Builder<T>.exists(): Builder<T>
fun <T : Path> Builder<T>.exists(vararg options: LinkOption = emptyArray()): Builder<T>
val <T : File> Builder<T>.extension: Builder<String>
fun <T> Builder<Result<T>>.failed(): Builder<Throwable>
fun <reified E : Throwable> Builder<Result<*>>.failedWith(): Builder<E>
val <T : Path> Builder<T>.fileName: Builder<Path>
infix fun <T : Iterable<E>, E> Builder<T>.filter(predicate: (E) -> Boolean): Builder<List<E>>
fun <reified R> Builder<out Iterable<*>>.filterIsInstance(): Builder<List<R>>
infix fun <T : Iterable<E>, E> Builder<T>.filterNot(predicate: (E) -> Boolean): Builder<List<E>>
fun <T : Iterable<E>, E> Builder<T>.first(): Builder<E>
infix fun <T : Iterable<E>, E> Builder<T>.first(predicate: (E) -> Boolean): Builder<E>
val <A, B> Builder<Pair<A, B>>.first: Builder<A>
val <A, B, C> Builder<Triple<A, B, C>>.first: Builder<A>
infix fun <T : Iterable<E>, E, R> Builder<T>.flatMap(transform: (E) -> Iterable<R>): Builder<List<R>>
operator fun <T : List<E>, E> Builder<T>.get(i: Int): Builder<E>
operator fun <T : List<E>, E> Builder<T>.get(range: IntRange): Builder<List<E>>
operator fun <T : Map<K, V>, K, V> Builder<T>.get(key: K): Builder<V?>
infix fun <T : Map<K, V>, K, V> Builder<T>.getValue(key: K): Builder<V>
fun <T : Map<K, V>, K, V> Builder<T>.hasEntry(key: K, value: V): Builder<T>
infix fun <T : CharSequence> Builder<T>.hasLength(expected: Int): Builder<T>
infix fun <T : Collection<E>, E> Builder<T>.hasSize(expected: Int): Builder<T>
fun <reified T> Builder<*>.isA(): Builder<T>
fun <T> Builder<Optional<T>>.isAbsent(): Builder<Optional<T>>
fun <T : Path> Builder<T>.isAbsolute(): Builder<T>
fun <T : CharSequence> Builder<T>.isBlank(): Builder<T>
fun <T : File> Builder<T>.isDirectory(): Builder<T>
fun <T : Path> Builder<T>.isDirectory(vararg options: LinkOption = emptyArray()): Builder<T>
@JvmName("isObjectArrayEmpty") fun <T> Builder<Array<T>>.isEmpty(): Builder<Array<T>>
@JvmName("isBooleanArrayEmpty") fun Builder<BooleanArray>.isEmpty(): Builder<BooleanArray>
@JvmName("isByteArrayEmpty") fun Builder<ByteArray>.isEmpty(): Builder<ByteArray>
@JvmName("isShortArrayEmpty") fun Builder<ShortArray>.isEmpty(): Builder<ShortArray>
@JvmName("isIntArrayEmpty") fun Builder<IntArray>.isEmpty(): Builder<IntArray>
@JvmName("isLongArrayEmpty") fun Builder<LongArray>.isEmpty(): Builder<LongArray>
@JvmName("isFloatArrayEmpty") fun Builder<FloatArray>.isEmpty(): Builder<FloatArray>
@JvmName("isDoubleArrayEmpty") fun Builder<DoubleArray>.isEmpty(): Builder<DoubleArray>
@JvmName("is_ArrayEmpty") fun Builder<CharArray>.isEmpty(): Builder<CharArray>
fun <T : CharSequence> Builder<T>.isEmpty(): Builder<T>
infix fun <T> Builder<T>.isEqualTo(expected: T?): Builder<T>
fun Builder<Double>.isEqualTo(expected: Double, tolerance: Double): Builder<Double>
fun Builder<Float>.isEqualTo(expected: Float, tolerance: Double): Builder<Float>
infix fun Builder<String>.isEqualToIgnoringCase(expected: String): Builder<String>
fun <T : File> Builder<T>.isExecutable(): Builder<T>
fun <R> Builder<Result<R>>.isFailure(): Builder<Throwable>
fun <T : Boolean?> Builder<T>.isFalse(): Builder<T>
infix fun <T : Comparable<T>> Builder<T>.isGreaterThan(expected: T): Builder<T>
infix fun <T : Comparable<T>> Builder<T>.isGreaterThanOrEqualTo(expected: T): Builder<T>
infix fun <T : Comparable<T>> Builder<T>.isIn(expected: ClosedRange<T>): Builder<T>
infix fun <T : Comparable<T>> Builder<T>.isLessThan(expected: T): Builder<T>
infix fun <T : Comparable<T>> Builder<T>.isLessThanOrEqualTo(expected: T): Builder<T>
fun <T : CharSequence> Builder<T>.isLowerCase(): Builder<T>
fun <T : CharSequence> Builder<T>.isNotBlank(): Builder<T>
fun <T : File> Builder<T>.isNotDirectory(): Builder<T>
fun <T : CharSequence> Builder<T>.isNotEmpty(): Builder<T>
infix fun <T> Builder<T>.isNotEqualTo(expected: T?): Builder<T>
fun <T : File> Builder<T>.isNotExecutable(): Builder<T>
fun <T> Builder<T?>.isNotNull(): Builder<T>
fun <T : File> Builder<T>.isNotReadable(): Builder<T>
fun <T : File> Builder<T>.isNotRegularFile(): Builder<T>
infix fun <T> Builder<T>.isNotSameInstanceAs(expected: Any?): Builder<T>
fun <T : File> Builder<T>.isNotWritable(): Builder<T>
fun <T> Builder<T?>.isNull(): Builder<Nothing>
fun <T : CharSequence?> Builder<T>.isNullOrBlank(): Builder<T>
fun <T : CharSequence?> Builder<T>.isNullOrEmpty(): Builder<T>
fun <T : Enum<T>> Builder<T>.isOneOf(vararg values: T): Builder<T>
fun <T> Builder<Optional<T>>.isPresent(): Builder<T>
fun <T : File> Builder<T>.isReadable(): Builder<T>
fun <T : File> Builder<T>.isRegularFile(): Builder<T>
fun <T : Path> Builder<T>.isRegularFile(vararg options: LinkOption = emptyArray()): Builder<T>
infix fun <T> Builder<T>.isSameInstanceAs(expected: Any?): Builder<T>
infix fun <T : Collection<E>, E> Builder<T>.isSorted(comparator: Comparator<E>): Builder<T>
fun <R> Builder<Result<R>>.isSuccess(): Builder<R>
fun <T : Path> Builder<T>.isSymbolicLink(): Builder<T>
fun <T : Boolean?> Builder<T>.isTrue(): Builder<T>
fun <T : CharSequence> Builder<T>.isUpperCase(): Builder<T>
fun <T : File> Builder<T>.isWritable(): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.last(): Builder<E>
val <T : File> Builder<T>.lastModified: Builder<Long>
val <T : CharSequence> Builder<T>.length: Builder<Int>
fun <T : File> Builder<T>.lines(charset: Charset = Charsets.UTF_8): Builder<List<String>>
infix fun <T : Iterable<E>, E, R> Builder<T>.map(function: (E) -> R): Builder<Iterable<R>>
infix fun <T : CharSequence> Builder<T>.matches(expected: Regex): Builder<T>
infix fun <T : CharSequence> Builder<T>.matchesIgnoringCase(expected: Regex): Builder<T>
val <T : Throwable> Builder<T>.message: Builder<String?>
val <T : Enum<T>> Builder<T>.name: Builder<String>
val <T : File> Builder<T>.nameWithoutExtension: Builder<String>
infix fun <T : Iterable<E>, E> Builder<T>.none(predicate: Builder<E>.() -> Unit): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.noneIndexed(predicate: Builder<E>.(Int) -> Unit): Builder<T>
fun <T : File> Builder<T>.notExists(): Builder<T>
infix fun <T : Iterable<E>, E> Builder<T>.one(predicate: Builder<E>.() -> Unit): Builder<T>
val <T : Enum<T>> Builder<T>.ordinal: Builder<Int>
val <T : File> Builder<T>.parent: Builder<String?>
val <T : File> Builder<T>.parentFile: Builder<File?>
infix fun <T : Any> Builder<T>.propertiesAreEqualTo(other: T): Builder<T>
infix fun <T : Path> Builder<T>.resolve(other: Path): Builder<Path>
infix fun <T : Path> Builder<T>.resolve(other: String): Builder<Path>
val <A, B> Builder<Pair<A, B>>.second: Builder<B>
val <A, B, C> Builder<Triple<A, B, C>>.second: Builder<B>
fun <T : Collection<E>, E> Builder<T>.single(): Builder<E>
val <T : Collection<*>> Builder<T>.size: Builder<Int>
val <T : ClosedRange<E>, E> Builder<T>.start: Builder<E>
infix fun <T : CharSequence> Builder<T>.startsWith(expected: Char): Builder<T>
infix fun <T : CharSequence> Builder<T>.startsWith(expected: CharSequence): Builder<T>
infix fun <T : Path> Builder<T>.startsWith(other: Path): Builder<T>
infix fun <T : Path> Builder<T>.startsWith(other: String): Builder<T>
fun <T> Builder<Result<T>>.succeeded(): Builder<T>
fun <T : File> Builder<T>.text(charset: Charset = Charsets.UTF_8): Builder<String>
val <A, B, C> Builder<Triple<A, B, C>>.third: Builder<C>
fun <T : Path> Builder<T>.toFile(): Builder<File>
fun <T> Builder<Array<T>>.toList(): Builder<List<T>>
fun <T> Builder<Optional<T>>.toNullable(): Builder<T?>
fun <T : File> Builder<T>.toPath(): Builder<Path>
fun <T : CharSequence> Builder<T>.trim(): Builder<CharSequence>
@JvmName("trimString") fun Builder<String>.trim(): Builder<String>
fun <T : Iterable<E>, E> Builder<T>.withElementAt(index: Int, block: Builder<E>.() -> Unit): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.withFirst(block: Builder<E>.() -> Unit): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.withFirst(predicate: (E) -> Boolean, block: Builder<E>.() -> Unit): Builder<T>
fun <T : Iterable<E>, E> Builder<T>.withLast(block: Builder<E>.() -> Unit): Builder<T>
fun <T : Map<K, V>, K, V> Builder<T>.withValue(key: K, block: Builder<V>.() -> Unit): Builder<T>
package strikt.internal.opentest4j