public void testPickMoveFirstLastStepScoreImproving() {
// Setup
Forager forager = new AcceptedForager(PickEarlyType.FIRST_LAST_STEP_SCORE_IMPROVING, Integer.MAX_VALUE);
LocalSearchSolverPhaseScope localSearchSolverPhaseScope = createLocalSearchSolverPhaseScope();
forager.phaseStarted(localSearchSolverPhaseScope);
LocalSearchStepScope localSearchStepScope = createStepScope(localSearchSolverPhaseScope);
forager.beforeDeciding(localSearchStepScope);
// Pre conditions
MoveScope a = createMoveScope(localSearchStepScope, DefaultSimpleScore.valueOf(-1), 0.0);
MoveScope b = createMoveScope(localSearchStepScope, DefaultSimpleScore.valueOf(-300), 1.0);
MoveScope c = createMoveScope(localSearchStepScope, DefaultSimpleScore.valueOf(-4000), 1.0);