/** * Tests that the register call back injects the possibly decorated instance. */ @Test public void register() { final Parcel p = Parcel.builder(new Point(0, 0), new Point(0, 0)) .build(); model.register(p); assertThat(model).isSameAs(p.pdpModel.get()); final TestDepot d = new TestDepot(10); model.register(d); assertThat(model).isSameAs(d.pdpModel.get()); final TestVehicle v = new TestVehicle(); model.register(v); assertThat(model).isSameAs(v.pdpModel.get()); }
@Test public void addPackageIn() { assertTrue(model.getParcels(ParcelState.AVAILABLE).isEmpty()); final Depot d = new TestDepot(10); final Parcel p1 = Parcel.builder(new Point(0, 0), new Point(0, 0)) .neededCapacity(1d) .build(); model.register(d); model.register(p1); rm.addObjectAt(d, new Point(0, 0)); model.addParcelIn(d, p1); assertEquals(1, model.getContents(d).size()); assertTrue(model.getContents(d).contains(p1)); }
@Test(expected = IllegalStateException.class) public void objectCheckDoubleRegistrationFail2() { final Depot d = new TestDepot(10); d.initRoadUser(rm); d.initRoadUser(rm); }
@Test(expected = IllegalStateException.class) public void containerSetCapacityFail() { final Depot d = new TestDepot(10); model.register(d); rm.register(d); d.setCapacity(20); }
@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); }
@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 = IllegalStateException.class) public void objectCheckDoubleRegistrationFail1() { final Depot d = new TestDepot(10); d.initPDPObject(model); d.initPDPObject(model); }
@Test(expected = IllegalStateException.class) public void objectSetStartPositionFail() { final Depot d = new TestDepot(10); model.register(d); assertEquals(model, d.getPDPModel()); rm.register(d); assertEquals(rm, d.getRoadModel()); d.setStartPosition(new Point(0, 0)); }
@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); }
@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); }
/** * Cannot register the same depot twice. */ @Test(expected = IllegalArgumentException.class) public void registerFail2() { final Depot d = new TestDepot(10); model.register(d); model.register(d); }