@Test public void testRun_emptyModes() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); MultimodalNetworkCleaner cleaner = new MultimodalNetworkCleaner(network); cleaner.run(new HashSet<String>()); // nothing should have changed from the initialization Assert.assertEquals("wrong number of links.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes.", 6, network.getNodes().size()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[1]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[2]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[3]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[4]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[5]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[6]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[7]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[8]).getAllowedModes()); }
@Test public void testRun_singleMode_doubleSink() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); Node node1 = network.getNodes().get(f.nodeIds[1]);
@Test public void testRun_singleMode_singleSink() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); Node node1 = network.getNodes().get(f.nodeIds[1]);
@Test public void testRun_singleMode_separateLink() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); Node node1 = network.getNodes().get(f.nodeIds[1]);
@Test public void testRun_singleMode_singleSource() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); Node node1 = network.getNodes().get(f.nodeIds[1]);
@Test public void testRun_singleMode_doubleSource() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); Node node1 = network.getNodes().get(f.nodeIds[1]);
@Test public void testRun_singleMode_singleSinkIntegrated() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); network.getLinks().get(f.linkIds[1]).setAllowedModes(f.modesCW); // integrate the sinks into the existing network
@Test public void testRun_singleInexistantMode() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); MultimodalNetworkCleaner cleaner = new MultimodalNetworkCleaner(network); cleaner.run(createHashSet("other")); Assert.assertEquals("wrong number of links.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes.", 6, network.getNodes().size()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[1]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[2]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[3]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[4]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[5]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[6]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[7]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[8]).getAllowedModes()); }
@Test public void testRun_singleMode() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); MultimodalNetworkCleaner cleaner = new MultimodalNetworkCleaner(network); cleaner.run(createHashSet(TransportMode.car)); Assert.assertEquals("wrong number of links.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes.", 6, network.getNodes().size()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[1]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[2]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[3]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[4]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[5]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[6]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[7]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[8]).getAllowedModes()); }
@Test public void testRun_unknownMode() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); MultimodalNetworkCleaner cleaner = new MultimodalNetworkCleaner(network); cleaner.run(Collections.singleton(TransportMode.pt)); // nothing should have changed from the initialization Assert.assertEquals("wrong number of links.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes.", 6, network.getNodes().size()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[1]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[2]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[3]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[4]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[5]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[6]).getAllowedModes()); Assert.assertEquals(f.modesC, network.getLinks().get(f.linkIds[7]).getAllowedModes()); Assert.assertEquals(f.modesW, network.getLinks().get(f.linkIds[8]).getAllowedModes()); }
@Test public void testRemoveNodesWithoutLinks() { Fixture f = new Fixture(); Network network = f.scenario.getNetwork(); network.addNode(network.getFactory().createNode(f.nodeIds[10], new Coord((double) 300, (double) 300))); MultimodalNetworkCleaner cleaner = new MultimodalNetworkCleaner(network); Assert.assertEquals("wrong number of links.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes.", 7, network.getNodes().size()); cleaner.run(createHashSet(TransportMode.walk)); Assert.assertEquals("wrong number of links after cleaning.", 8, network.getLinks().size()); Assert.assertEquals("empty node should not be removed by cleaning.", 7, network.getNodes().size()); cleaner.removeNodesWithoutLinks(); Assert.assertEquals("wrong number of links after cleaning.", 8, network.getLinks().size()); Assert.assertEquals("wrong number of nodes after cleaning.", 6, network.getNodes().size()); }