/** * Tests that units are correctly set. */ @Test public void testAbstractRMBUnits() { final PlaneRoadModel prm = RoadModelBuilders.plane() .withDistanceUnit(NonSI.LIGHT_YEAR) .withSpeedUnit(NonSI.C) .build(mock(DependencyProvider.class)); assertThat(prm.getDistanceUnit()).isEqualTo(NonSI.LIGHT_YEAR); assertThat(prm.getSpeedUnit()).isEqualTo(NonSI.C); }
/** * Tests that min and max points are correctly set (important because they are * both points). */ @Test public void testPlaneRMB() { final PlaneRMB b = RoadModelBuilders.plane() .withMinPoint(new Point(1, 1)) .withMaxPoint(new Point(2, 2)); assertThat(b.getMin()).isEqualTo(new Point(1, 1)); assertThat(b.getMax()).isEqualTo(new Point(2, 2)); final PlaneRoadModel prm = b.build(mock(DependencyProvider.class)); assertThat(prm.min).isEqualTo(b.getMin()); assertThat(prm.max).isEqualTo(b.getMax()); }
/** * Test for illegal max speed. */ @Test public void builderIllegalMaxSpeed() { boolean fail = false; try { RoadModelBuilders.plane() .withMaxSpeed(0d) .build(mock(DependencyProvider.class)); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); }
.withMaxSpeed(Double.POSITIVE_INFINITY) .withSpeedUnit(SI.METERS_PER_SECOND) .build(dp);
/** * Supplying the builder with illegal points should yield an exception. */ @Test public void builderIllegalPoints() { boolean fail = false; try { RoadModelBuilders.plane() .withMinPoint(new Point(1, 0)) .withMaxPoint(new Point(0, 1)) .build(mock(DependencyProvider.class)); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); fail = false; try { RoadModelBuilders.plane() .withMinPoint(new Point(0, 1)) .withMaxPoint(new Point(1, 0)) .build(mock(DependencyProvider.class)); } catch (final IllegalArgumentException e) { fail = true; } assertTrue(fail); }
@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() {
@Override public void doSetUp() { model = RoadModelBuilders.plane() .withMinPoint(new Point(0, 0)) .withMaxPoint(new Point(10, 10)) .withMaxSpeed(10d) .build(mock(DependencyProvider.class)); }