final VehicleParcelActionInfo vpai = pm.getVehicleActionInfo(vehicle); destination = vpai.getParcel(); remainingServiceTime = vpai.timeNeeded(); } else if (!rm.isVehicleDiversionAllowed()) {
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()); } } }
gc.drawText( state.toString() + " " + pdpModel.getVehicleActionInfo(v).timeNeeded(), x, y - STATE_TEXT_OFFSET);
assertEquals(VehicleState.PICKING_UP, pm.getVehicleState(d)); assertEquals(ParcelState.PICKING_UP, pm.getParcelState(p1)); assertEquals(pm.getVehicleActionInfo(d).timeNeeded(), minute(2)); assertEquals(VehicleState.PICKING_UP, pm.getVehicleState(d)); assertEquals(ParcelState.PICKING_UP, pm.getParcelState(p1)); assertEquals(pm.getVehicleActionInfo(d).timeNeeded(), minute(1)); assertEquals(minute(2) + 10, pm.getVehicleActionInfo(d).timeNeeded()); assertEquals(minute(1) + 10, pm.getVehicleActionInfo(d).timeNeeded()); assertEquals(minute(0) + 10, pm.getVehicleActionInfo(d).timeNeeded());
final int x = vp.toCoordX(pos.x); final int y = vp.toCoordY(pos.y); final double percentage = 1d - vpai.timeNeeded() / (double) p.getPickupDuration(); final String text = (int) (percentage * MAX_PERC) + "%";
final int x = vp.toCoordX(pos.x); final int y = vp.toCoordY(pos.y); final double percentage = 1d - vpai.timeNeeded() / (double) p.getPickupDuration(); final String text = (int) (percentage * MAX_PERC) + "%";
+ "it is %s.", parcelState, parcelState.isTransitionState() ? getPDPModel() .getVehicleActionInfo(this).timeNeeded() : null); final boolean isPickup = !parcelState.isPickedUp();
+ "it is %s.", parcelState, parcelState.isTransitionState() ? getPDPModel() .getVehicleActionInfo(this).timeNeeded() : null); final boolean isPickup = !parcelState.isPickedUp();