@Override protected void continuePreviousActions(Vehicle vehicle, TimeLapse time) { delegate.continuePreviousActions(vehicle, time); }
@Override public final void tick(TimeLapse time) { // finish previously started pickup and delivery actions that need to // consume time getPDPModel().continuePreviousActions(this, time); tickImpl(time); }
TimeLapseFactory.create(0, 3600000)); model.pickup(truck, pack2, TimeLapseFactory.create(0, 40)); model.continuePreviousActions(truck, TimeLapseFactory.create(0, 40)); model.continuePreviousActions(truck, tl); assertFalse(model.getContents(truck).isEmpty()); assertEquals(ParcelState.IN_CARGO, model.getParcelState(pack2)); model.continuePreviousActions(truck2, TimeLapseFactory.create(0, 40)); model.continuePreviousActions(truck2, tl2); assertFalse(model.getContents(truck2).isEmpty()); assertEquals(ParcelState.IN_CARGO, model.getParcelState(pack2));
TimeLapseFactory.create(0, 3600000)); model.pickup(truck, pack, TimeLapseFactory.create(0, 40)); model.continuePreviousActions(truck, TimeLapseFactory.create(0, 40)); model.continuePreviousActions(truck, tl); assertFalse(model.getContents(truck).isEmpty()); assertEquals(ParcelState.IN_CARGO, model.getParcelState(pack)); assertEquals(VehicleState.DELIVERING, model.getVehicleState(truck)); assertEquals(ParcelState.DELIVERING, model.getParcelState(pack)); model.continuePreviousActions(truck, TimeLapseFactory.create(0, 50)); assertEquals(0, model.getContentsSize(truck), EPSILON); assertTrue(model.getContents(truck).isEmpty());
assertEquals(VehicleState.PICKING_UP, model.getVehicleState(truck)); model.continuePreviousActions(truck, TimeLapseFactory.create(0, 40)); assertFalse(action.isDone()); assertEquals(20, action.timeNeeded()); model.continuePreviousActions(truck, tl); assertTrue(action.isDone()); assertEquals(0, action.timeNeeded());
model.continuePreviousActions(truck, tl); assertEquals(ParcelState.DELIVERED, model.getParcelState(pack1)); assertEquals(VehicleState.IDLE, model.getVehicleState(truck));