interface FeatureExtractionStep<T>
Step to define the feature extraction as such where a one can include a check by returning None in case the extraction should not be carried out.
T
- the type of the current subject.
abstract val description: Translatable
The previously specified description which describes the kind of feature extraction. |
|
abstract val originalAssertionContainer: Expect<T>
The previously specified assertion container from which we are going to extract the feature. |
|
abstract val representationForFailure: Any
The previously specified representation which will be used in case the feature cannot be extracted. |
abstract fun <R> withFeatureExtraction(extraction: (subject: T) -> Option<R>): FeatureExtractorBuilder.OptionsStep<T, R>
Defines the feature extraction as such which is most likely based on the current subject (but does not need to be). |
fun <T> create(originalAssertionContainer: Expect<T>, description: Translatable, representationForFailure: Any): FeatureExtractorBuilder.FeatureExtractionStep<T>
Creates a FeatureExtractionStep in the context of the FeatureExtractorBuilder. |