Contains all the assertion interfaces (e.g. AnyAssertions as well as _logic and helper functions for AssertionContainer
interface AnyAssertions
Collection of assertion functions and builders which are applicable to any type (sometimes |
|
interface BigDecimalAssertions
Collection of assertion functions and builders which are applicable to subjects with a BigDecimal type. |
|
interface CharSequenceAssertions
Collection of assertion functions and builders which are applicable to subjects with a CharSequence type. |
|
interface ChronoLocalDateAssertions
Collection of assertion functions and builders which are applicable to subjects with a ChronoLocalDate type. |
|
interface ChronoLocalDateTimeAssertions
Collection of assertion functions and builders which are applicable to subjects with a ChronoLocalDateTime type. |
|
interface ChronoZonedDateTimeAssertions
Collection of assertion functions and builders which are applicable to subjects with a ChronoZonedDateTime type. |
|
interface CollectionLikeAssertions
Collection of assertion functions and builders which are applicable to subjects which can be transformed to a Collection - intended for types which are Collection like such as Map. |
|
interface ComparableAssertions
Collection of assertion functions and builders which are applicable to subjects with a Comparable type. |
|
interface FeatureAssertions
Collection of functions which help to create feature assertions by returning FeatureExtractorBuilder.ExecutionStep. |
|
interface FloatingPointAssertions
Collection of assertion functions and builders which are applicable to subjects with a floating point number like type (currently Float and Double). |
|
interface FloatingPointJvmAssertions
Collection of assertion functions and builders which are applicable to floating point number like types which are specific to the JVM platform (currently only for BigDecimal). |
|
interface Fun0Assertions
Collection of assertion functions and builders which are applicable to subjects with a kotlin.Function0 type. |
|
interface IterableLikeAssertions
Collection of assertion functions and builders which are applicable to subjects which can be transformed to an Iterable - intended for types which are Iterable like such as Array or Sequence. |
|
interface IteratorAssertions
Collection of assertion functions and builders which are applicable to subjects with an Iterator type. |
|
interface ListAssertions
Collection of assertion functions and builders which are applicable to subjects with a List type. |
|
interface LocalDateAssertions
Collection of assertion functions and builders which are applicable to subjects with a LocalDate type. |
|
interface LocalDateTimeAssertions
Collection of assertion functions and builders which are applicable to subjects with a LocalDateTime type. |
|
interface MapEntryAssertions
Collection of assertion functions and builders which are applicable to subjects with a Map.Entry type. |
|
interface MapLikeAssertions
Collection of assertion functions and builders which are applicable to subjects which can be transformed to a Map - intended for types which are Map like such as IterableLike with an element type Pair. |
|
interface OptionalAssertions
Collection of assertion functions and builders which are applicable to subjects with an Optional type. |
|
interface PairAssertions
Collection of assertion functions and builders which are applicable to subjects with a Pair type. |
|
interface PathAssertions
Collection of assertion functions and builders which are applicable to subjects with a Path type. |
|
interface ThrowableAssertions
Collection of assertion functions and builders which are applicable to subjects with a Throwable type. |
|
interface ZonedDateTimeAssertions
Collection of assertion functions and builders which are applicable to subjects with a ZonedDateTime type. |
fun <T> Expect<T>._logicAppend(assertionCreator: AssertionContainer<T>.() -> Assertion): Expect<T>
Appends the Assertion the given assertionCreator creates based on this Expect. fun <T : CharSequence, S : CharSequenceContains.SearchBehaviour> CharSequenceContains.CheckerStep<T, S>._logicAppend(factory: CharSequenceContains.CheckerStepLogic<T, S>.() -> Assertion): Expect<T>
Appends the Assertion the given factory creates based on this CharSequenceContains.CheckerStep. fun <E, T : Any, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.EntryPointStep<E, T, S>._logicAppend(factory: IterableLikeContains.EntryPointStepLogic<E, T, S>.() -> Assertion): Expect<T>
Appends the Assertion the given factory creates based on this IterableLikeContains.EntryPointStep. fun <E, T : Any, S : IterableLikeContains.SearchBehaviour> IterableLikeContains.CheckerStep<E, T, S>._logicAppend(factory: IterableLikeContains.CheckerStepLogic<E, T, S>.() -> Assertion): Expect<T>
Appends the Assertion the given factory creates based on this IterableLikeContains.CheckerStep. fun <K, V, T : Any, S : MapLikeContains.SearchBehaviour> MapLikeContains.EntryPointStep<K, V, T, S>._logicAppend(factory: MapLikeContains.EntryPointStepLogic<K, V, T, S>.() -> Assertion): Expect<T>
Appends the Assertion the given factory creates based on this MapLikeContains.EntryPointStep. |
|
fun <T> AssertionContainer<T>.collect(assertionCreator: Expect<T>.() -> Unit): Assertion
Use this function if you want to make Assertions about a feature or you perform a type transformation or any other action which results in an Expect being created for a different subject and you do not require this resulting Expect. |
|
fun <T, R> TransformationExecutionStep<T, R, *>.collectAndLogicAppend(assertionCreator: AssertionContainer<R>.() -> Assertion): Expect<T>
Finishes the transformation process by appending the Assertion which is returned when calling TransformationExecutionStep.collectAndAppend with _logicAppend and the given assertionCreator. |
|
fun <T> AssertionContainer<*>.collectBasedOnSubject(maybeSubject: Option<T>, assertionCreator: Expect<T>.() -> Unit): Assertion
Use this function if you want to make Assertions about a feature or you perform a type transformation or any other action which results in an Expect being created for a different subject and you do not require this resulting Expect. |
|
fun <T> AssertionContainer<T>.collectForComposition(assertionCreator: Expect<T>.() -> Unit): List<Assertion>
Use this function if you want to collect Assertions and use it as part of another Assertion (e.g. as part of an AssertionGroup). |
|
fun <T> AssertionContainer<*>.collectForCompositionBasedOnSubject(maybeSubject: Option<T>, assertionCreator: Expect<T>.() -> Unit): List<Assertion>
Use this function if you want to collect Assertions and use it as part of another Assertion (e.g. as part of an AssertionGroup). |
|
fun <T> AssertionContainer<*>.
Use this function if you want to make Assertions about a feature or you perform a type transformation or any other action which results in an Expect being created for a different subject and you do not require this resulting Expect. |
|
fun <T> AssertionContainer<T>.createDescriptiveAssertion(description: Translatable, representation: Any?, test: (T) -> Boolean): Assertion
Creates a DescriptiveAssertion based on the given description, representation and test. |
|
fun <T, R> AssertionContainer<T>.genericSubjectBasedFeature(provider: (T) -> MetaFeature<R>): FeatureExtractorBuilder.ExecutionStep<T, R> |
|
fun <T, R> AssertionContainer<T>.manualFeature(description: String, provider: T.() -> R): FeatureExtractorBuilder.ExecutionStep<T, R>
Convenience method to pass a String as description which is wrapped into an Untranslatable instead of passing a Translatable. |
|
fun <T> Expect<T>.toAssertionContainer(): AssertionContainer<T>
Casts this Expect to an AssertionContainer so that you have access to the functionality provided on the logic level. |
|
fun <T> AssertionContainer<T>.toExpect(): Expect<T>
Casts this AssertionContainer back to an Expect so that you can use it in places where an Expect is used. |