public void testAlreadyAtGoal() { MapEnvironment me = new MapEnvironment(aMap); OnlineDFSAgent agent = new OnlineDFSAgent(new OnlineSearchProblem( MapFunctionFactory.getActionsFunction(aMap), new DefaultGoalTest("A"), new MapStepCostFunction(aMap)), MapFunctionFactory.getPerceptToStateFunction()); me.addAgent(agent, "A"); me.addEnvironmentView(new TestEnvironmentView()); me.stepUntilDone(); Assert.assertEquals("Action[name==NoOp]->", envChanges.ToString()); }
public void testNoPath() { aMap = new ExtendableMap(); aMap.addBidirectionalLink("A", "B", 1.0); MapEnvironment me = new MapEnvironment(aMap); OnlineDFSAgent agent = new OnlineDFSAgent(new OnlineSearchProblem( MapFunctionFactory.getActionsFunction(aMap), new DefaultGoalTest("X"), new MapStepCostFunction(aMap)), MapFunctionFactory.getPerceptToStateFunction()); me.addAgent(agent, "A"); me.addEnvironmentView(new TestEnvironmentView()); me.stepUntilDone(); Assert .assertEquals( "Action[name==moveTo, location==B]->Action[name==moveTo, location==A]->Action[name==moveTo, location==B]->Action[name==moveTo, location==A]->Action[name==NoOp]->", envChanges.ToString()); }