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() { MapEnvironment me = new MapEnvironment(aMap); MapAgent ma = new MapAgent(me.getMap(), me, new UniformCostSearch(), new String[] { "A" }); me.addAgent(ma, "E"); me.addEnvironmentView(new TestEnvironmentView()); me.stepUntilDone(); Assert .assertEquals( "CurrentLocation=In(E), Goal=In(A):Action[name==NoOp]:METRIC[pathCost]=0:METRIC[maxQueueSize]=1:METRIC[queueSize]=0:METRIC[nodesExpanded]=1: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()); }