/** * Copying builder. * @param parcel The data to use in the builder. * @return A {@link Builder} instance. */ public static Parcel.Builder builder(Parcel parcel) { return builder(parcel.getDto()); }
Box(Point o, Point d, long duration, BoxHandle bh) { super( Parcel.builder(o, d) .serviceDuration(duration) .neededCapacity(1d) .buildDTO()); boxHandle = bh; }
Box(Point o, Point d, long duration, BoxHandle bh) { super( Parcel.builder(o, d) .serviceDuration(duration) .neededCapacity(1d) .buildDTO()); boxHandle = bh; }
@Override public void handleTimedEvent(AddParcelEvent event, SimulatorAPI sim) { sim.register(Parcel.builder(event.getParcelDTO()).build()); }
static Parcel createParcel(Point origin, Point dest) { return Parcel.builder(origin, dest) .pickupTimeWindow(TW) .deliveryTimeWindow(TW) .serviceDuration(30) .build(); }
static Parcel parcel(final String name) { return new Parcel(Parcel.builder(new Point(0, 0), new Point(0, 0)) .buildDTO()) { @Override public String toString() { return name; } }; }
@Override public void tick(TimeLapse timeLapse) { if (timeLapse.getTime() == 100) { rtClock.switchToRealTime(); } else if (timeLapse.getTime() == 200) { sim.register( Parcel.builder(new Point(0, 0), new Point(4, 4)).build()); simSolver.solve(SolveArgs.create() .useCurrentRoutes(ImmutableList.of(ImmutableList.<Parcel>of()))); } else if (timeLapse.getTime() == 500) { throw new IllegalStateException("This is a test"); } }
@Test(expected = IllegalArgumentException.class) public void testInvalidRoadUser() { // does not exist rm.moveTo(dv1, Parcel.builder(new Point(0, 0), new Point(6, 6)) .build(), time(1)); }
/** * Cannot register the same parcel twice. */ @Test(expected = IllegalArgumentException.class) public void registerFail1() { final Parcel p = Parcel.builder(new Point(0, 0), new Point(1, 1)) .build(); model.register(p); model.register(p); }
@Test(expected = IllegalArgumentException.class) public void addPackageInFail2() { final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(1d) .build(); model.addParcelIn(d, p1); }
static Parcel create(Point p1, Point p2) { return Parcel.builder(p1, p2) .pickupTimeWindow(DEFAULT_TW) .deliveryTimeWindow(DEFAULT_TW) .neededCapacity(0) .orderAnnounceTime(0L) .pickupDuration(0L) .deliveryDuration(0L) .build(); } }
@Test(expected = IllegalArgumentException.class) public void addPackageInFail3() { final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(1d) .build(); model.register(p1); model.addParcelIn(d, p1); }
@Test(expected = IllegalArgumentException.class) public void addPackageInFail1() { final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(1d) .build(); rm.addObjectAt(p1, new Point(0, 0)); model.addParcelIn(d, p1); }
@Test(expected = IllegalArgumentException.class) public void addPackageInFail4() { final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(1d) .build(); model.register(p1); model.register(d); model.addParcelIn(d, p1); }
static Parcel createParcel(Point origin, Point dest) { return new Parcel( Parcel.builder(origin, dest) .pickupTimeWindow(TimeWindow.create(380001, 380002)) .deliveryTimeWindow(TimeWindow.create(0, 1000)) .neededCapacity(0) .orderAnnounceTime(0L) .pickupDuration(3000L) .deliveryDuration(3000L) .buildDTO()); }
@Test(expected = IllegalArgumentException.class) public void addPackageInFail5() { final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(11d) .build(); model.register(p1); model.register(d); rm.addObjectAt(d, new Point(0, 0)); model.addParcelIn(d, p1); }
static AddParcelEvent parcelEvent(double x1, double y1, double x2, double y2, long tw1b, long tw1e, long tw2b, long tw2e) { return AddParcelEvent.create( Parcel.builder(new Point(x1, y1), new Point(x2, y2)) .pickupTimeWindow(TimeWindow.create(tw1b, tw1e)) .deliveryTimeWindow(TimeWindow.create(tw2b, tw2e)) .neededCapacity(0) .orderAnnounceTime(0L) .pickupDuration(0L) .deliveryDuration(0L) .buildDTO()); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail2() { // package not in roadmodel final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail3B() { // package is not registered final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); rm.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail4() { final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); rm.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.register(pack1); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }