/** * Test that an already delivered parcel is rejected by setRoute. */ @Test public void setRouteTest1() { d.setRoute(asList(p2, p2)); // when delivering the route may still contain p2 tick(0, 25); assertEquals(ParcelState.DELIVERING, pm.getParcelState(p2)); d.setRoute(asList(p2)); // when delivered the route may no longer contain p2 tick(25, 30); assertEquals(ParcelState.DELIVERED, pm.getParcelState(p2)); boolean exception = false; try { d.setRoute(asList(p2)); } catch (final IllegalArgumentException e) { exception = true; } assertThat(exception).isSameAs(routeAdjuster == RouteAdjusters.NOP); }
exception = true; assertThat(exception).isSameAs(routeAdjuster == RouteAdjusters.NOP); + allowDelayedRouteChanges + ", routeAdjuster: " + routeAdjuster) .that(exception2) .isSameAs( routeAdjuster == RouteAdjusters.NOP || routeAdjuster == RouteAdjusters.DELAY_ADJUSTER exception3 = true; assertThat(exception3).isSameAs(routeAdjuster == RouteAdjusters.NOP || routeAdjuster == RouteAdjusters.DELAY_ADJUSTER && !allowDelayedRouteChanges);