public static ActivityFacilities createActivityFacilities(String name) { return new ActivityFacilitiesImpl( name ) ; }
MutableScenario(Config config) { this.config = config; this.network = NetworkUtils.createNetwork(this.config); this.population = PopulationUtils.createPopulation(this.config, this.network); this.facilities = new ActivityFacilitiesImpl(); this.households = new HouseholdsImpl(); this.lanes = LanesUtils.createLanesContainer(); this.vehicles = VehicleUtils.createVehiclesContainer(); this.transitVehicles = VehicleUtils.createVehiclesContainer(); this.transitSchedule = new TransitScheduleFactoryImpl().createTransitSchedule(); this.config.network().setLocked(); }
@Test public void testAddActivityFacility() { ActivityFacilities facilities = new ActivityFacilitiesImpl(); ActivityFacilitiesFactory factory = facilities.getFactory(); ActivityFacility facility1 = factory.createActivityFacility(Id.create(1, ActivityFacility.class), new Coord((double) 200, (double) 5000)); Assert.assertEquals(0, facilities.getFacilities().size()); facilities.addActivityFacility(facility1); Assert.assertEquals(1, facilities.getFacilities().size()); ActivityFacility facility2 = factory.createActivityFacility(Id.create(2, ActivityFacility.class), new Coord((double) 300, (double) 4000)); facilities.addActivityFacility(facility2); Assert.assertEquals(2, facilities.getFacilities().size()); }
@Test public void testAddActivityFacility_sameId() { ActivityFacilities facilities = new ActivityFacilitiesImpl(); ActivityFacilitiesFactory factory = facilities.getFactory(); ActivityFacility facility1 = factory.createActivityFacility(Id.create(1, ActivityFacility.class), new Coord((double) 200, (double) 5000)); ActivityFacility facility2 = factory.createActivityFacility(Id.create(1, ActivityFacility.class), new Coord((double) 300, (double) 4000)); Assert.assertEquals(0, facilities.getFacilities().size()); facilities.addActivityFacility(facility1); try { facilities.addActivityFacility(facility2); Assert.fail("Expected exception, got none."); } catch (IllegalArgumentException expected) {} Assert.assertEquals(1, facilities.getFacilities().size()); Assert.assertEquals(facility1, facilities.getFacilities().get(Id.create(1, ActivityFacility.class))); }
/** * Yes, it's just a remove on a Map. But we don't know what kind of map * is used internally, and if the map is modifiable at all... */ @Test public void testRemove() { ActivityFacilities facilities = new ActivityFacilitiesImpl(); ActivityFacilitiesFactory factory = facilities.getFactory(); ActivityFacility facility1 = factory.createActivityFacility(Id.create(1, ActivityFacility.class), new Coord((double) 200, (double) 5000)); ActivityFacility facility2 = factory.createActivityFacility(Id.create(2, ActivityFacility.class), new Coord((double) 300, (double) 4000)); facilities.addActivityFacility(facility1); facilities.addActivityFacility(facility2); Assert.assertEquals(2, facilities.getFacilities().size()); Assert.assertEquals(facility1, facilities.getFacilities().remove(Id.create(1, ActivityFacility.class))); Assert.assertEquals(1, facilities.getFacilities().size()); }
@Test public void testAddActivityFacility_addingTwice() { ActivityFacilities facilities = new ActivityFacilitiesImpl(); ActivityFacilitiesFactory factory = facilities.getFactory(); ActivityFacility facility1 = factory.createActivityFacility(Id.create(1, ActivityFacility.class), new Coord((double) 200, (double) 5000)); ActivityFacility facility2 = factory.createActivityFacility(Id.create(2, ActivityFacility.class), new Coord((double) 300, (double) 4000)); Assert.assertEquals(0, facilities.getFacilities().size()); facilities.addActivityFacility(facility1); facilities.addActivityFacility(facility2); Assert.assertEquals(2, facilities.getFacilities().size()); try { facilities.addActivityFacility(facility1); Assert.fail("Expected exception, got none."); } catch (IllegalArgumentException expected) {} Assert.assertEquals(2, facilities.getFacilities().size()); }
public void testRunAlgorithms() { final ActivityFacilitiesImpl facilities = new ActivityFacilitiesImpl(); // create 2 facilities facilities.createAndAddFacility(Id.create(1, ActivityFacility.class), new Coord(1.0, 1.0)); facilities.createAndAddFacility(Id.create(2, ActivityFacility.class), new Coord(2.0, 2.0)); // create an algo and let it run over the facilities MockAlgo1 algo1 = new MockAlgo1(); algo1.run(facilities); assertEquals("TestAlgo should have handled 2 facilities.", 2, algo1.getCounter()); }