@Override public void deliver(Vehicle vehicle, Parcel parcel, TimeLapse time) { delegate.deliver(vehicle, parcel, time); }
if (rm.getPosition(this).equals(curr.get().getDeliveryLocation())) { pm.deliver(this, curr.get(), time);
if (rm.getPosition(this).equals(curr.get().getDeliveryLocation())) { pm.deliver(this, curr.get(), time);
if (getRoadModel().getPosition(this) .equals(destination.get().getDeliveryLocation())) { getPDPModel().deliver(this, destination.get(), time); destination = Optional.absent(); } else {
if (getRoadModel().getPosition(this) .equals(destination.get().getDeliveryLocation())) { getPDPModel().deliver(this, destination.get(), time); destination = Optional.absent(); } else {
@Test(expected = IllegalArgumentException.class) public void testDeliverFail1() { // truck does not exist in roadmodel model.deliver(new TestVehicle(), null, TimeLapseFactory.create(0, 1)); }
if (rm.get().getPosition(this) .equals(target.get().getDeliveryLocation())) { pm.get().deliver(this, target.get(), time); } else { rm.get().moveTo(this, target.get().getDeliveryLocation(), time);
if (delivery.getDeliveryLocation().equals(getPosition()) && pm.getVehicleState(this) == VehicleState.IDLE) { pm.deliver(this, delivery, time); } else { rm.moveTo(this, delivery.getDeliveryLocation(), time);
if (delivery.getDeliveryLocation().equals(getPosition()) && pm.getVehicleState(this) == VehicleState.IDLE) { pm.deliver(this, delivery, time); } else { rm.moveTo(this, delivery.getDeliveryLocation(), time);
assertEquals(destination.getDto().getDeliveryLocation(), rm.getPosition(v1)); pm.deliver(v1, p1, TimeLapseFactory.create(0, 1)); assertNull(rm.getDestinationToParcel(v1)); assertEquals(VehicleState.DELIVERING, pm.getVehicleState(v1));
@Test(expected = IllegalArgumentException.class) public void testDeliverFail4() { final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); model.register(truck); final Parcel pack1 = Parcel.builder(new Point(1, 1), new Point(2, 2)) .pickupDuration(10) .deliveryDuration(10) .neededCapacity(2d) .build(); rm.register(pack1); model.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.pickup(truck, pack1, TimeLapseFactory.create(0, 10)); assertTrue(model.getContents(truck).contains(pack1)); model.deliver(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testDeliverFail3() { final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); model.register(truck); final Parcel pack1 = Parcel.builder(new Point(1, 1), new Point(2, 2)) .pickupDuration(10) .deliveryDuration(10) .neededCapacity(2d) .build(); rm.register(pack1); model.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.deliver(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testDeliverFail2() { final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); model.register(truck); final Parcel pack1 = Parcel.builder(new Point(1, 1), new Point(2, 2)) .pickupDuration(10) .deliveryDuration(10) .neededCapacity(2d) .build(); rm.register(pack1); model.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); assertEquals(VehicleState.PICKING_UP, model.getVehicleState(truck)); model.deliver(truck, pack1, TimeLapseFactory.create(0, 1)); }
assertEquals(pack1.getDeliveryLocation(), rm.getPosition(truck)); model.deliver(truck, pack1, TimeLapseFactory.create(0, 8)); assertEquals(ParcelState.DELIVERING, model.getParcelState(pack1)); assertEquals(VehicleState.DELIVERING, model.getVehicleState(truck)); assertTrue(model.getParcels(ParcelState.AVAILABLE).isEmpty()); model.deliver(truck, pack2, TimeLapseFactory.create(0, 10)); assertEquals(ParcelState.DELIVERED, model.getParcelState(pack2)); assertEquals(VehicleState.IDLE, model.getVehicleState(truck));
pm.deliver(dv1, dp1, time(1)); assertNull(rm.getDestinationToParcel(dv1));