Class NoOpClassificationStrategy
- java.lang.Object
-
- de.rwth.swc.coffee4j.algorithmic.classification.NoOpClassificationStrategy
-
- All Implemented Interfaces:
ClassificationStrategy
public class NoOpClassificationStrategy extends Object implements ClassificationStrategy
All exception-inducing combinations are classified as throwing ErrorConstraintException indicating that no classification was performed.
-
-
Constructor Summary
Constructors Constructor Description NoOpClassificationStrategy(ClassificationConfiguration configuration)
Constructor using aClassificationConfiguration
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<int[]>
generateNextTestInputForClassification(int[] testInput, TestResult result)
Map<int[],Class<? extends Throwable>>
getClassifiedExceptionInducingCombinations()
static ClassificationStrategyFactory
noOpClassificationStrategy()
Optional<int[]>
startClassification(Map<int[],Throwable> errorConstraintExceptionCausingTestInputs, List<int[]> exceptionInducingCombinationsToClassify, Set<int[]> possiblyFailureInducingCombinations)
initializes the strategy.
-
-
-
Constructor Detail
-
NoOpClassificationStrategy
public NoOpClassificationStrategy(ClassificationConfiguration configuration)
Constructor using aClassificationConfiguration
- Parameters:
configuration
- provided configuration.
-
-
Method Detail
-
noOpClassificationStrategy
public static ClassificationStrategyFactory noOpClassificationStrategy()
- Returns:
- returns a factory for this class.
-
startClassification
public Optional<int[]> startClassification(Map<int[],Throwable> errorConstraintExceptionCausingTestInputs, List<int[]> exceptionInducingCombinationsToClassify, Set<int[]> possiblyFailureInducingCombinations)
Description copied from interface:ClassificationStrategy
initializes the strategy.- Specified by:
startClassification
in interfaceClassificationStrategy
- Parameters:
errorConstraintExceptionCausingTestInputs
- all test inputs that result in anErrorConstraintException
exceptionInducingCombinationsToClassify
- all exception-inducing combinations that are found during generationpossiblyFailureInducingCombinations
- all possibly failure-inducing combinations that are found during generation- Returns:
- all classified exception-inducing combinations. If a combination cannot be classified, it is classified
as
ErrorConstraintException
.
-
generateNextTestInputForClassification
public Optional<int[]> generateNextTestInputForClassification(int[] testInput, TestResult result)
- Specified by:
generateNextTestInputForClassification
in interfaceClassificationStrategy
- Parameters:
testInput
- last executed test inputresult
- result of last executed test input- Returns:
- next test input to execute that is needed for classification
-
getClassifiedExceptionInducingCombinations
public Map<int[],Class<? extends Throwable>> getClassifiedExceptionInducingCombinations()
- Specified by:
getClassifiedExceptionInducingCombinations
in interfaceClassificationStrategy
- Returns:
- returns all classified exception-inducing combinations.
ErrorConstraintException
indicates that no classification is possible for the related combination
-
-