Skip to content

Commit

Permalink
Update test with uncontrollable activity
Browse files Browse the repository at this point in the history
All other tests are with growbanana
  • Loading branch information
adrienmaillard committed Dec 20, 2023
1 parent 16419d3 commit 6ebef0a
Showing 1 changed file with 8 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2695,15 +2695,14 @@ void testRelativeActivityPlanPositiveStartOffsetStart() {
new ActivityDirectiveId(2L),
new ActivityDirective(
tenMinutes,
"GrowBanana",
"PickBanana",
Map.of(
"quantity", SerializedValue.of(1),
"growingDuration", SerializedValue.of(activityDuration.in(Duration.MICROSECONDS))),
"quantity", SerializedValue.of(1)),
new ActivityDirectiveId(1L),
true)),
List.of(new SchedulingGoal(new GoalId(0L), """
export default () => Goal.CoexistenceGoal({
forEach: ActivityExpression.ofType(ActivityTypes.GrowBanana),
forEach: ActivityExpression.ofType(ActivityTypes.PickBanana),
activityTemplate: ActivityTemplates.PeelBanana({peelDirection: "fromStem"}),
startsAt: TimingConstraint.singleton(WindowProperty.START).plus(Temporal.Duration.from({ minutes : 5}))
})
Expand All @@ -2724,20 +2723,20 @@ export default () => Goal.CoexistenceGoal({

final var planByActivityType = partitionByActivityType(results.updatedPlan());
final var peelBananas = planByActivityType.get("PeelBanana");
final var growBananas = planByActivityType.get("GrowBanana");
final var pickBananas = planByActivityType.get("PickBanana");
final var durationParamActivities = planByActivityType.get("DurationParameterActivity");

assertEquals(1, peelBananas.size());
assertEquals(1, growBananas.size());
assertEquals(1, pickBananas.size());
assertEquals(1, durationParamActivities.size());
final var peelBanana = peelBananas.iterator().next();
final var growBanana = growBananas.iterator().next();
final var pickBanana = pickBananas.iterator().next();
final var durationParamActivity = durationParamActivities.iterator().next();

assertEquals(Duration.ZERO, durationParamActivity.startOffset());

assertEquals(tenMinutes, growBanana.startOffset());
assertEquals(SerializedValue.of(1), growBanana.serializedActivity().getArguments().get("quantity"));
assertEquals(tenMinutes, pickBanana.startOffset());
assertEquals(SerializedValue.of(1), pickBanana.serializedActivity().getArguments().get("quantity"));

assertEquals(Duration.of(15, Duration.MINUTES), peelBanana.startOffset());
assertEquals(SerializedValue.of("fromStem"), peelBanana.serializedActivity().getArguments().get("peelDirection"));
Expand Down

0 comments on commit 6ebef0a

Please sign in to comment.