test(planner): assert hasConflict=true for neutral scoreDelta on empty plan

Documents the surprising-but-correct behavior: recipes on an empty plan
get scoreDelta=0.0, which satisfies scoreDelta<=0, so hasConflict=true.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-09 12:11:00 +02:00
parent e17e8d4630
commit f84a647b8d

View File

@@ -179,9 +179,12 @@ class SuggestionsTest {
HOUSEHOLD_ID, plan.getId(), MONDAY, List.of(), 5);
assertThat(result.suggestions()).hasSize(3);
// Empty plan → currentScore = 10.0; no conflicts → scoreDelta = 0.0 for all
assertThat(result.suggestions()).allSatisfy(s ->
assertThat(s.scoreDelta()).isEqualTo(0.0));
// Empty plan → currentScore = 10.0; no penalties → scoreDelta = 0.0 for all
// hasConflict = (scoreDelta <= 0) = true even for neutral recipes
assertThat(result.suggestions()).allSatisfy(s -> {
assertThat(s.scoreDelta()).isEqualTo(0.0);
assertThat(s.hasConflict()).isTrue();
});
}
@Test