@Override public GenericRoadModel create(ForwardingRoadModelTest testClass) { return new ForwardingRoadModel(new ForwardingRoadModel( new ForwardingRoadModel(RoadModelBuilders.staticGraph(testClass .createGraph()).build(mock(DependencyProvider.class))))); } }}});
@Override public GenericRoadModel create(ForwardingRoadModelTest testClass) { return new ForwardingRoadModel(RoadModelBuilders.staticGraph(testClass .createGraph()).build(mock(DependencyProvider.class))); } }}, {new Creator() {
/** * Tests whether decoration fails when already initialized. */ @SuppressWarnings("unused") @Test public void decorationFail() { model.register(new RoadUser() { @Override public void initRoadUser(RoadModel m) {} }); boolean fail = false; try { new ForwardingRoadModel(model); } catch (final IllegalStateException e) { fail = true; } assertTrue(fail); }
/** * Tests whether decoration works correctly. */ @Test public void decoration() { assertSame(model, model.self); final GenericRoadModel a = new ForwardingRoadModel(model); assertSame(a, model.self); assertSame(a, a.self); final GenericRoadModel b = new ForwardingRoadModel(a); assertSame(b, model.self); assertSame(b, a.self); assertSame(b, b.self); final GenericRoadModel c = new ForwardingRoadModel(b); assertSame(c, model.self); assertSame(c, a.self); assertSame(c, b.self); assertSame(c, c.self); }
@Override public GenericRoadModel create(ForwardingRoadModelTest testClass) { return new ForwardingRoadModel( RoadModelBuilders.plane() .withMinPoint(new Point(0, 0)) .withMaxPoint(new Point(10, 10)) .withDistanceUnit(SI.METER) .withSpeedUnit(SI.METERS_PER_SECOND) .withMaxSpeed(10d) .build(mock(DependencyProvider.class))); } }}, {new Creator() {