@Test
public void testHeadTailCollisionAvoidance() {
final MovingRoadUser agv1 = new TestRoadUser();
final MovingRoadUser agv2 = new TestRoadUser();
model.addObjectAt(agv1, NW);
model.addObjectAt(agv2, SW);
model.moveTo(agv1, NE, meter(3));
model.moveTo(agv2, NW, meter(1));
model.moveTo(agv2, NE, meter(20));
assertPointEquals(new Point(3, 0), model.getPosition(agv1),
GraphRoadModelImpl.DELTA);
assertPointEquals(new Point(2, 0), model.getPosition(agv2),
GraphRoadModelImpl.DELTA);
checkNoMovement(model.moveTo(agv2, NE, meter(20)));
model.removeObject(agv1);
model.moveTo(agv2, NE, meter(20));
assertPointEquals(NE, model.getPosition(agv2), GraphRoadModelImpl.DELTA);
}