@Test public void testIsMultimodal_3modes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike,walk")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_carOnly() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_2modesOnDifferentLinks() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_walkOnly() { // tests that isMultimodal is not somehow hard-coded on "car" MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("walk")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_sometimesNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[2].setAllowedModes(CollectionUtils.stringToSet("")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_onlyNoModes() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("")); } Assert.assertFalse(NetworkUtils.isMultimodal(f.network)); }
@Test public void testIsMultimodal_2modesOnSingleLink() { MultimodalFixture f = new MultimodalFixture(); for (Link l : f.links) { l.setAllowedModes(CollectionUtils.stringToSet("car")); } f.links[3].setAllowedModes(CollectionUtils.stringToSet("car,bike")); Assert.assertTrue(NetworkUtils.isMultimodal(f.network)); }