abstract class PostFinalStep<T, R, E : Expect<R>>
Step which kind of holds the state of a previous final step related to a subject change/feature extraction etc. and now allows to decide what should happen with it.
T
- The type of the current Expect, the current subject of the assertion respectively.
R
- The type of the new Expect, the new subject of the assertion respectively.
PostFinalStep(expect: Expect<T>, action: Expect<T>.() -> E, actionAndApply: Expect<T>.(Expect<R>.() -> Unit) -> Expect<R>)
Step which kind of holds the state of a previous final step related to a subject change/feature extraction etc. and now allows to decide what should happen with it. |
val action: Expect<T>.() -> E
An action such as transform, extract etc. which creates and returns a new Expect of type R. |
|
val actionAndApply: Expect<T>.(Expect<R>.() -> Unit) -> Expect<R>
An action such as transform, extract etc. which not only creates and returns a new Expect of type R but also applies a given assertionCreator lambda. |
|
val expect: Expect<T>
Expect which was involved in the building process and holds assertion for the initial subject. |
fun addToFeature(assertionCreator: Expect<R>.() -> Unit): Expect<R>
Creates a new Expect for the feature, adds all assertions the given assertionCreator creates for it and returns the new Expect. |
|
fun addToInitial(assertionCreator: Expect<R>.() -> Unit): Expect<T>
Creates a new Expect for the feature, adds all assertions the given assertionCreator creates for it and returns the initial Expect. |
|
fun collect(assertionCreator: Expect<R>.() -> Unit): Assertion
Collects the assertions the given assertionCreator might create for the new Expect of the feature and returns them as a single Assertion |
|
fun getExpectOfFeature(): E
Returns the newly created Expect for the feature. |
class ChangedSubjectPostStep<T, R> : PostFinalStep<T, R, Expect<R>>
Option step which allows to decide what should be done with the transformed subject of type R. |
|
class ExtractedFeaturePostStep<T, R> : PostFinalStep<T, R, FeatureExpect<T, R>>
Option step which allows to decide what should be done with the extracted feature of type R. |