@Override public boolean isOccupied(Point node) { return cgrm.isOccupied(node); }
final MovingRoadUser agv2 = new TestRoadUser(); model.addObjectAt(agv1, NW); assertThat(model.isOccupied(NW)).isTrue(); assertThat(model.isOccupiedBy(NW, agv1)).isTrue(); assertThat(model.isOccupiedBy(new Point(-1, -1), agv1)).isFalse();
@Override public boolean isOccupied(Point node) { return cgrm.isOccupied(node); }
@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionGraphRoadModelImpl) model); Point p; do { p = model.getRandomPosition(rng); } while (roadModel.get().isOccupied(p)); roadModel.get().addObjectAt(this, p); }
@Override public void initRoadUser(RoadModel model) { roadModel = Optional.of((CollisionGraphRoadModelImpl) model); Point p; do { p = model.getRandomPosition(rng); } while (roadModel.get().isOccupied(p)); roadModel.get().addObjectAt(this, p); }
/** * Tests that a removed object no longer occupies its position. */ @Test public void testRemoveObject() { final MovingRoadUser agv1 = new TestRoadUser(); model.addObjectAt(agv1, NW); assertTrue(model.isOccupied(NW)); model.removeObject(agv1); assertFalse(model.isOccupied(NW)); }
assertTrue(model.isOccupied(NW)); assertFalse(model.isOccupied(SW)); assertFalse(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2)); assertFalse(model.isOccupied(NW)); assertFalse(model.isOccupied(SW)); assertFalse(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2)); assertFalse(model.isOccupied(NW)); assertTrue(model.isOccupied(SW)); assertFalse(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2)); assertFalse(model.isOccupied(NW)); assertTrue(model.isOccupied(SW)); assertTrue(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2)); assertFalse(model.isOccupied(NW)); assertTrue(model.isOccupied(SW)); assertTrue(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2)); assertFalse(model.isOccupied(NW)); assertFalse(model.isOccupied(SW)); assertTrue(model.isOccupied(SSW)); assertFalse(model.isOccupied(SSW2));
.build(mock(DependencyProvider.class)); assertThat(model.isOccupied(W)).isFalse(); assertThat(model.isOccupied(C)).isFalse(); assertThat(model.isOccupied(S)).isFalse(); assertThat(model.isOccupied(W)).isTrue(); assertThat(model.isOccupied(C)).isFalse(); assertThat(model.isOccupied(S)).isTrue(); assertThat(model.isOccupied(W)).isFalse(); assertThat(model.isOccupied(C)).isTrue(); assertThat(model.isOccupied(S)).isTrue(); assertThat(model.isOccupied(W)).isFalse(); assertThat(model.isOccupied(C)).isTrue(); assertThat(model.isOccupied(S)).isTrue(); assertThat(model.isOccupied(W)).isFalse(); assertThat(model.isOccupied(C)).isTrue(); assertThat(model.isOccupied(S)).isTrue(); assertThat(model.getPosition(agv2)).isEqualTo(new Point(8, 2.25));
/** * Tests that a unregistered object is removed. */ @Test public void testUnregisterObject() { final MovingRoadUser agv1 = new TestRoadUser(); model.addObjectAt(agv1, NW); assertTrue(model.isOccupied(NW)); model.unregister(agv1); assertFalse(model.containsObject(agv1)); assertFalse(model.isOccupied(NW)); }
/** * Tests that a vehicle can move to the position of a parcel (i.e. a parcel * should be non blocking). */ @Test public void testMoveAndPickup() { final Parcel parcel1 = Parcel.builder(NW, NE).build(); final TestAgent agent1 = new TestAgent(VehicleDTO.builder() .startPosition(NE) .speed(1d) .build()); simulator.register(parcel1); simulator.register(agent1); assertEquals(NE, rm.getPosition(agent1)); assertEquals(NW, rm.getPosition(parcel1)); assertFalse(rm.isOccupied(NW)); for (int i = 0; i < 9; i++) { simulator.tick(); } assertEquals(new Point(1, 0), rm.getPosition(agent1)); simulator.tick(); assertEquals(NW, rm.getPosition(parcel1)); assertEquals(NW, rm.getPosition(agent1)); assertTrue(pm.getContents(agent1).isEmpty()); simulator.tick(); assertFalse(rm.containsObject(parcel1)); assertEquals(pm.getContents(agent1), newLinkedHashSet(asList(parcel1))); }
assertFalse(model.isOccupied(NW)); assertTrue(model.isOccupied(NW));