aMap.addBidirectionalLink("3,1", "3,2", 1.0);
aMap.addBidirectionalLink("2,2", "2,3", 1.0);
aMap.addBidirectionalLink("3,2", "3,3", 1.0);
aMap.addBidirectionalLink("2,3", "1,3", 1.0);
MapEnvironment me = new MapEnvironment(aMap);
OnlineDFSAgent agent = new OnlineDFSAgent(new OnlineSearchProblem(
MapFunctionFactory.getActionsFunction(aMap),
new DefaultGoalTest("3,3"), new MapStepCostFunction(aMap)),
MapFunctionFactory.getPerceptToStateFunction());
me.addAgent(agent, "1,1");
me.addEnvironmentView(new TestEnvironmentView());
me.stepUntilDone();
Assert.assertEquals(
"Action[name==moveTo, location==1,2]->Action[name==moveTo, location==1,1]->Action[name==moveTo, location==2,1]->Action[name==moveTo, location==1,1]->Action[name==moveTo, location==2,1]->Action[name==moveTo, location==2,2]->Action[name==moveTo, location==2,1]->Action[name==moveTo, location==3,1]->Action[name==moveTo, location==2,1]->Action[name==moveTo, location==3,1]->Action[name==moveTo, location==3,2]->Action[name==moveTo, location==3,1]->Action[name==moveTo, location==3,2]->Action[name==moveTo, location==3,3]->Action[name==NoOp]->",
envChanges.toString());
}