Interface SingleConstraintAssertion
- All Known Implementing Classes:
DefaultSingleConstraintAssertion
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
Asserts that theConstraint
being tested, given a set of facts, results in any number of penalties.default void
penalizes
(long times) Asserts that theConstraint
being tested, given a set of facts, results in a given number of penalties.void
As defined bypenalizes(long)
.void
As defined bypenalizes()
.default void
penalizesBy
(int matchWeightTotal) Asserts that theConstraint
being tested, given a set of facts, results in a specific penalty.void
penalizesBy
(int matchWeightTotal, String message) As defined bypenalizesBy(int)
.default void
penalizesBy
(long matchWeightTotal) As defined bypenalizesBy(int)
.void
penalizesBy
(long matchWeightTotal, String message) As defined bypenalizesBy(int)
.default void
penalizesBy
(BigDecimal matchWeightTotal) As defined bypenalizesBy(int)
.void
penalizesBy
(BigDecimal matchWeightTotal, String message) As defined bypenalizesBy(int)
.default void
rewards()
Asserts that theConstraint
being tested, given a set of facts, results in any number of rewards.default void
rewards
(long times) Asserts that theConstraint
being tested, given a set of facts, results in a given number of rewards.void
As defined byrewards(long)
.void
As defined byrewards()
.default void
rewardsWith
(int matchWeightTotal) Asserts that theConstraint
being tested, given a set of facts, results in a specific reward.void
rewardsWith
(int matchWeightTotal, String message) As defined byrewardsWith(int)
.default void
rewardsWith
(long matchWeightTotal) As defined byrewardsWith(int)
.void
rewardsWith
(long matchWeightTotal, String message) As defined byrewardsWith(int)
.default void
rewardsWith
(BigDecimal matchWeightTotal) As defined byrewardsWith(int)
.void
rewardsWith
(BigDecimal matchWeightTotal, String message) As defined byrewardsWith(int)
.
-
Method Details
-
penalizesBy
default void penalizesBy(int matchWeightTotal) Asserts that theConstraint
being tested, given a set of facts, results in a specific penalty.Ignores the constraint weight: it only asserts the match weights. For example: a match with a match weight of
10
on a constraint with a constraint weight of-2hard
reduces the score by-20hard
. In that case, this assertion checks for10
.An
int matchWeightTotal
automatically casts tolong
forlong scores
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizesBy
As defined bypenalizesBy(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizesBy
default void penalizesBy(long matchWeightTotal) As defined bypenalizesBy(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizesBy
As defined bypenalizesBy(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizesBy
As defined bypenalizesBy(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizesBy
As defined bypenalizesBy(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizes
default void penalizes(long times) Asserts that theConstraint
being tested, given a set of facts, results in a given number of penalties.Ignores the constraint and match weights: it only asserts the number of matches For example: if there are two matches with weight of
10
each, this assertion will check for 2 matches.- Parameters:
times
- at least 0, expected number of times that the constraint will penalize- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizes
As defined bypenalizes(long)
.- Parameters:
times
- at least 0, expected number of times that the constraint will penalizemessage
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected penalty is not observed
-
penalizes
default void penalizes()Asserts that theConstraint
being tested, given a set of facts, results in any number of penalties.Ignores the constraint and match weights: it only asserts the number of matches For example: if there are two matches with weight of
10
each, this assertion will succeed. If there are no matches, it will fail.- Throws:
AssertionError
- when there are no penalties
-
penalizes
As defined bypenalizes()
.- Parameters:
message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when there are no penalties
-
rewardsWith
default void rewardsWith(int matchWeightTotal) Asserts that theConstraint
being tested, given a set of facts, results in a specific reward.Ignores the constraint weight: it only asserts the match weights. For example: a match with a match weight of
10
on a constraint with a constraint weight of-2hard
reduces the score by-20hard
. In that case, this assertion checks for10
.An
int matchWeightTotal
automatically casts tolong
forlong scores
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected reward is not observed
-
rewardsWith
As defined byrewardsWith(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected reward is not observed
-
rewardsWith
default void rewardsWith(long matchWeightTotal) As defined byrewardsWith(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected reward is not observed
-
rewardsWith
As defined byrewardsWith(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected reward is not observed
-
rewardsWith
As defined byrewardsWith(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.- Throws:
AssertionError
- when the expected reward is not observed
-
rewardsWith
As defined byrewardsWith(int)
.- Parameters:
matchWeightTotal
- at least 0, expected sum of match weights of matches of the constraint.message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected reward is not observed
-
rewards
default void rewards(long times) Asserts that theConstraint
being tested, given a set of facts, results in a given number of rewards.Ignores the constraint and match weights: it only asserts the number of matches For example: if there are two matches with weight of
10
each, this assertion will check for 2 matches.- Parameters:
times
- at least 0, expected number of times that the constraint will reward- Throws:
AssertionError
- when the expected reward is not observed
-
rewards
As defined byrewards(long)
.- Parameters:
times
- at least 0, expected number of times that the constraint will rewardmessage
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when the expected reward is not observed
-
rewards
default void rewards()Asserts that theConstraint
being tested, given a set of facts, results in any number of rewards.Ignores the constraint and match weights: it only asserts the number of matches For example: if there are two matches with weight of
10
each, this assertion will succeed. If there are no matches, it will fail.- Throws:
AssertionError
- when there are no rewards
-
rewards
As defined byrewards()
.- Parameters:
message
- sometimes null, description of the scenario being asserted- Throws:
AssertionError
- when there are no rewards
-