TestdataEntity e3 = new TestdataEntity("e3");
TestdataEntity e4 = new TestdataEntity("e4");
DefaultSolverScope solverScope = new DefaultSolverScope();
solverScope.setBestScore(SimpleScore.valueOf(0));
LocalSearchPhaseScope phaseScope = new LocalSearchPhaseScope(solverScope);
acceptor.phaseStarted(phaseScope);
LocalSearchStepScope stepScope0 = new LocalSearchStepScope(phaseScope);
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e0)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e1)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e0, e1)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e0, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e0, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e0, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e1, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e1, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e1, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e2, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e2, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope0, e3, e4)));
stepScope0.setStep(buildMoveScope(stepScope0, e0, e2).getMove());
acceptor.stepEnded(stepScope0);
phaseScope.setLastCompletedStepScope(stepScope0);
LocalSearchStepScope stepScope1 = new LocalSearchStepScope(phaseScope);
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e0)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e1)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e0, e1)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e0, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e0, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e0, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e1, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e1, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e1, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e2, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope1, e2, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope1, e3, e4)));
stepScope1.setStep(buildMoveScope(stepScope1, e1).getMove());
acceptor.stepEnded(stepScope1);
phaseScope.setLastCompletedStepScope(stepScope1);
LocalSearchStepScope stepScope2 = new LocalSearchStepScope(phaseScope);
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e0)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e1)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e2)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope2, e3)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope2, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e0, e1)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e0, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e0, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e0, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e1, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e1, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e1, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e2, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope2, e2, e4)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope2, e3, e4)));
stepScope2.setStep(buildMoveScope(stepScope2, e3, e4).getMove());
acceptor.stepEnded(stepScope2);
phaseScope.setLastCompletedStepScope(stepScope2);
LocalSearchStepScope stepScope3 = new LocalSearchStepScope(phaseScope);
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope3, e0)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e1)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope3, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e0, e1)));
assertEquals(true, acceptor.isAccepted(buildMoveScope(stepScope3, e0, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e0, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e0, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e1, e2)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e1, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e1, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e2, e3)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e2, e4)));
assertEquals(false, acceptor.isAccepted(buildMoveScope(stepScope3, e3, e4)));
stepScope3.setStep(buildMoveScope(stepScope3, e0).getMove());
acceptor.stepEnded(stepScope3);
phaseScope.setLastCompletedStepScope(stepScope3);
acceptor.phaseEnded(phaseScope);
}