pdpRoadModel.get().isVehicleDiversionAllowed() ? null : pdpRoadModel.get().getDestinationToParcel(vehicle.get());
} else if (!rm.isVehicleDiversionAllowed()) { destination = rm.getDestinationToParcel(vehicle);
@Test public void moveToDepot() { rm.moveTo(dv1, depot, time(1)); assertNull(rm.getDestinationToParcel(dv1)); rm.moveTo(dv1, depot, time(1)); rm.moveTo(dv1, dp1, time(1)); assertEquals(dp1, rm.getDestinationToParcel(dv1)); }
pm.register(dp1); assertNull(rm.getDestinationToParcel(dv1)); rm.moveTo(dv1, dp1, time(7)); assertEquals(dp1, rm.getDestinationToParcel(dv1)); assertEquals(dp1, rm.getDestinationToParcel(dv1)); assertNull(rm.getDestinationToParcel(dv1)); assertFalse(rm.containsObject(dp1)); assertEquals(ParcelState.PICKING_UP, pm.getParcelState(dp1)); assertEquals(dp1, rm.getDestinationToParcel(dv1)); assertEquals(dp1, rm.getDestinationToParcel(dv1)); pm.deliver(dv1, dp1, time(1)); assertNull(rm.getDestinationToParcel(dv1)); assertEquals(dp2, rm.getDestinationToParcel(dv1));
void checkVehicles(List<? extends TestVehicle> expected, ImmutableList<VehicleStateObject> states) { assertEquals(expected.size(), states.size()); for (int i = 0; i < expected.size(); i++) { final TestVehicle vehicle = expected.get(i); final VehicleDTO dto = vehicle.dto; final VehicleStateObject vs = states.get(i); assertEquals(dto.getAvailabilityTimeWindow(), vs.getDto().getAvailabilityTimeWindow()); assertEquals(dto.getCapacity(), vs.getDto().getCapacity()); assertEquals(dto.getSpeed(), vs.getDto().getSpeed(), 0); assertEquals(dto.getStartPosition(), vs.getDto().getStartPosition()); assertEquals(rm.getPosition(expected.get(i)), vs.getLocation()); final Parcel dest = rm.getDestinationToParcel(vehicle); if (dest == null) { assertFalse(vs.getDestination().isPresent()); } else { assertEquals(dest, vs.getDestination().get()); } if (pm.getVehicleState(vehicle) == VehicleState.IDLE) { assertEquals(0, vs.getRemainingServiceTime()); } else { assertEquals(pm.getVehicleActionInfo(vehicle).timeNeeded(), vs.getRemainingServiceTime()); } } }
.iterator().next(); rm.moveTo(v1, destination, TimeLapseFactory.create(0, 1000)); assertEquals(destination, rm.getDestinationToParcel(v1)); assertEquals(ParcelState.AVAILABLE, pm.getParcelState(p1)); assertEquals(destination, rm.getDestinationToParcel(v1)); assertEquals(ParcelState.IN_CARGO, pm.getParcelState(p1)); rm.getPosition(v1)); pm.deliver(v1, p1, TimeLapseFactory.create(0, 1)); assertNull(rm.getDestinationToParcel(v1)); assertEquals(VehicleState.DELIVERING, pm.getVehicleState(v1)); final GlobalStateObject state5 = handle.convert(SolveArgs.create()