Package org.optaplanner.test.impl.score
Class AbstractScoreVerifier<Solution_>
java.lang.Object
org.optaplanner.test.impl.score.AbstractScoreVerifier<Solution_>
- Type Parameters:
 Solution_- the solution type, the class with thePlanningSolutionannotation
- Direct Known Subclasses:
 BendableBigDecimalScoreVerifier,BendableLongScoreVerifier,BendableScoreVerifier,HardMediumSoftLongScoreVerifier,HardMediumSoftScoreVerifier,HardSoftBigDecimalScoreVerifier,HardSoftLongScoreVerifier,HardSoftScoreVerifier,SimpleBigDecimalScoreVerifier,SimpleLongScoreVerifier,SimpleScoreVerifier
Deprecated, for removal: This API element is subject to removal in a future version.
Score DRL is deprecated and will be removed in a future major version of OptaPlanner.
             See DRL to
             Constraint Streams migration recipe.
Used in unit tests to assert that 1 particular solution has a specific weight for a specific constraint.
 This works well to verify that the implementation is in sync with the business constraints.
 This does not work well to detect score corruption,
 use 
ScoreDirectorFactoryConfig.setAssertionScoreDirectorFactory(ScoreDirectorFactoryConfig) for that instead.
 
 Do not use this class directly, instead use the specific subclass for your Score type,
 such as HardSoftScoreVerifier.
- See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InnerScoreDirectorFactory<Solution_,?> Deprecated, for removal: This API element is subject to removal in a future version. - 
Constructor Summary
ConstructorsConstructorDescriptionAbstractScoreVerifier(SolverFactory<Solution_> solverFactory, Class<? extends Score<?>> expectedScoreClass) Deprecated, for removal: This API element is subject to removal in a future version. - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertWeight(String constraintPackage, String constraintName, int scoreLevel, Number expectedWeight, Solution_ solution) Deprecated, for removal: This API element is subject to removal in a future version.Assert that the constraint ofPlanningSolutionhas the expected weight for that score level. 
- 
Field Details
- 
scoreDirectorFactory
Deprecated, for removal: This API element is subject to removal in a future version. 
 - 
 - 
Constructor Details
- 
AbstractScoreVerifier
public AbstractScoreVerifier(SolverFactory<Solution_> solverFactory, Class<? extends Score<?>> expectedScoreClass) Deprecated, for removal: This API element is subject to removal in a future version.- Parameters:
 solverFactory- never null, theSolverFactoryof which you want to test the constraints.expectedScoreClass- never null, used to fail fast if aSolverFactorywith anotherScoretype is used.
 
 - 
 - 
Method Details
- 
assertWeight
protected void assertWeight(String constraintPackage, String constraintName, int scoreLevel, Number expectedWeight, Solution_ solution) Deprecated, for removal: This API element is subject to removal in a future version.Assert that the constraint ofPlanningSolutionhas the expected weight for that score level.- Parameters:
 constraintPackage- sometimes null. When null,constraintNamefor thescoreLevelmust be unique.scoreLevel- at least 0constraintName- never null, the name of the constraintexpectedWeight- never null, the total weight for all matches of that 1 constraintsolution- never null
 
 -