/** * Creates a new default builder. */ @Before public void setUp() { builder = new CommDeviceBuilder(CommModel.builder() .build(CommModelTest.fakeDependencies()), mock(CommUser.class)); }
@Before public void setUp() { builders = new CommDeviceBuilder[COMMUSERS.length]; final CommModel commModel = CommModel .builder() .build(CommModelTest.fakeDependencies()); for (int i = 0; i < COMMUSERS.length; i++) { builders[i] = new CommDeviceBuilder(commModel, COMMUSERS[i]); } }
.addModel(CommModel.builder()) .addModel(viewBuilder) .build();
.addModel(CommModel.builder()) .addModel(viewBuilder) .build();
/** * Tests the removal of model builders. */ @Test public void testRemoveModelsOfType() { final Scenario.Builder builder = Scenario.builder(); builder.addModel(TimeModel.builder()) .addModel(TimeModel.builder().withRealTime()) .addModel(RoadModelBuilders.plane()) .addModel(CommModel.builder()); assertThat(builder.modelBuilders).hasSize(4); builder.removeModelsOfType(RoadModelBuilders.PlaneRMB.class); assertThat(builder.modelBuilders).hasSize(3); assertThat(builder.modelBuilders).containsExactly(TimeModel.builder(), TimeModel.builder().withRealTime(), CommModel.builder()); builder.removeModelsOfType(RoadModelBuilders.AbstractGraphRMB.class); builder.removeModelsOfType(TimeModel.AbstractBuilder.class); assertThat(builder.modelBuilders).hasSize(1); assertThat(builder.modelBuilders).containsExactly(CommModel.builder()); builder.removeModelsOfType(CommModel.Builder.class); assertThat(builder.modelBuilders).isEmpty(); }
/** * Tests that comm users should create a device. */ @Test public void testIdleCommUser() { boolean fail = false; try { CommModel.builder().build(fakeDependencies()) .register(new IdleCommUser()); } catch (final IllegalStateException e) { fail = true; } assertTrue(fail); }
/** * Tests that when a time model already exists, its properties are copied. */ @Test public void testCopyProperties() { final Scenario s = Scenario.builder() .addModel(TimeModel.builder() .withTickLength(754L) .withTimeUnit(NonSI.DAY)) .addModel(CommModel.builder()) .build(); final Scenario converted = verifyNotNull(ScenarioConverters.toRealtime().apply(s)); assertThat(converted.getModelBuilders()) .contains(TimeModel.builder() .withRealTime() .withStartInClockMode(ClockMode.SIMULATED) .withTickLength(754L) .withTimeUnit(NonSI.DAY)); }
/** * Set up a simple and reliable world. */ @Before public void setUp() { model = CommModel .builder() .withDefaultDeviceReliability(1.0) .build(fakeDependencies()); agent1 = new Agent(new Point(0, 0)); agent2 = new Agent(new Point(0, 10)); agent3 = new Agent(new Point(5, 10)); agent4 = new Agent(new Point(5, 5)); agent5 = new Agent(new Point(5, 0)); model.register(agent1); model.register(agent2); model.register(agent3); model.register(agent4); model.register(agent5); TestUtil.testEnum(CommModel.EventTypes.class); }
/** * Test for {@link CommRenderer}. */ @Test public void testRenderer() { final RandomGenerator rng = new MersenneTwister(123L); final Simulator sim = Simulator.builder() .setRandomGenerator(rng) .addModel(CommModel.builder()) .addModel(RoadModelBuilders.plane()) .addModel( View.builder() .with(CommRenderer.builder() .withReliabilityColors(new RGB(0, 0, 255), new RGB(255, 255, 0)) .withReliabilityPercentage() .withMessageCount()) .with(PlaneRoadModelRenderer.builder()) .withAutoPlay() .withAutoClose() .withSpeedUp(10) .withSimulatorEndTime(1000 * 60 * 5)) .addModel(TestModel.Builder.create()) .build(); for (int i = 0; i < 20; i++) { sim.register(new CommAgent(rng, (i + 1) / 10d, i * (1d / 20d))); } sim.register(new CommAgent(rng, -1d, 1d)); sim.start(); }