@Override public void install() { install(new ExperiencedPlanElementsModule()); bind(ExperiencedPlansService.class).to(ExperiencedPlansServiceImpl.class).asEagerSingleton(); } }
@Test public void testExperiencedPlanElementsModule() { Config config = ConfigUtils.createConfig(); com.google.inject.Injector injector = Injector.createInjector(config, new ExperiencedPlanElementsModule(), new EventsManagerModule(), new ScenarioByInstanceModule(ScenarioUtils.createScenario(config)), new ReplayEvents.Module()); Subscriber subscriber = new Subscriber(); injector.getInstance(EventsToActivities.class).addActivityHandler(subscriber); ReplayEvents replayEvents = injector.getInstance(ReplayEvents.class); replayEvents.playEventsFile(matsimTestUtils.getClassInputDirectory() + "events.xml", 0); Assert.assertEquals("There are two activities.", 2, subscriber.activityCount); }
@Override public void install() { install(new ScenarioByInstanceModule(scenario)); install(new NewControlerModule()); install(new ControlerDefaultCoreListenersModule()); install(new ExperiencedPlanElementsModule()); install(new ExperiencedPlansModule()); install(new DefaultMobsimModule()); install(new EventsManagerModule()); install(new StrategyManagerModule()); install(new CharyparNagelScoringFunctionModule()); install(new TripRouterModule()); install(new TravelTimeCalculatorModule()); install(new TravelDisutilityModule()); bind( PrepareForSim.class ).to( PrepareForSimImpl.class ) ; bind( PrepareForMobsim.class ).to( PrepareForMobsimImpl.class ) ; } });