@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionPlaneRoadModel) model); roadModel.get().addObjectAt(this, initialPosition); }
@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionPlaneRoadModel) model); roadModel.get().addObjectAt(this, initialPosition); }
@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionPlaneRoadModel) model); roadModel.get().addObjectAt(this, initialPosition); }
@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionPlaneRoadModel) model); roadModel.get().addObjectAt(this, initialPosition); }
@Test public void addObjectAtOccupiedPosition() { boolean fail = false; model.addObjectAt(ru1, new Point(1, 1)); try { model.addObjectAt(ru2, new Point(1, 1)); } catch (final IllegalArgumentException e) { fail = true; assertThat(e.getMessage()) .contains("Cannot add an object on an occupied position:"); } assertThat(fail).isTrue(); }
@Test public void addRUatOccupiedPosition() { final Point loc1 = new Point(1, 1); model.addObjectAt(ru1, loc1); final ParcelRU p1 = new ParcelRU(); final ParcelRU p2 = new ParcelRU(); final ParcelRU p3 = new ParcelRU(); model.addObjectAt(p1, loc1); model.addObjectAt(p2, loc1); model.addObjectAt(p3, loc1); assertThat(model.getPosition(ru1)).isEqualTo(loc1); assertThat(model.getPosition(p1)).isEqualTo(loc1); assertThat(model.getPosition(p2)).isEqualTo(loc1); assertThat(model.getPosition(p3)).isEqualTo(loc1); assertThat(ImmutableSet.copyOf(model.getObjectPositions())).hasSize(1); }
@Test public void moveToOccupiedPosition() { model.addObjectAt(ru1, new Point(1, 1)); model.addObjectAt(ru2, new Point(2.5, 1)); .isWithin(PlaneRoadModel.DELTA).of(0); model.addObjectAt(ru3, new Point(3.5, 2)); model.moveTo(ru3, new Point(2.5, 1), tick());