return new FootFlagEncoder(configuration);
@Test public void testWrongEncoders() { try { FootFlagEncoder foot = new FootFlagEncoder(); new EncodingManager(foot, foot); assertTrue(false); } catch (Exception ex) { assertEquals("You must not register a FlagEncoder (foot) twice!", ex.getMessage()); } try { new EncodingManager(new FootFlagEncoder(), new CarFlagEncoder(), new BikeFlagEncoder(), new MountainBikeFlagEncoder(), new RacingBikeFlagEncoder()); assertTrue(false); } catch (Exception ex) { assertTrue(ex.getMessage(), ex.getMessage().startsWith("Encoders are requesting 44 bits, more than 32 bits of way flags. Decrease the")); } }
@SuppressWarnings("resource") @Before public void setUp() { dataFlagEncoder = new DataFlagEncoder(); graph = new GraphHopperStorage(new RAMDirectory(), new EncodingManager(Arrays.asList(dataFlagEncoder, new FootFlagEncoder()), 8), true, new GraphExtension.NoOpExtension()).create(100); edgeElevationInterpolator = createEdgeElevationInterpolator(); interpolatableWay = createInterpolatableWay(); normalWay = new ReaderWay(0); normalWay.setTag("highway", "primary"); }
final GHDirectory ghDirectory = GraphHopperGtfs.createGHDirectory(configuration.get("graph.location", "target/tmp")); final GtfsStorage gtfsStorage = GraphHopperGtfs.createGtfsStorage(); final EncodingManager encodingManager = new EncodingManager(Arrays.asList(ptFlagEncoder, new FootFlagEncoder(), new CarFlagEncoder()), 8); final GraphHopperStorage graphHopperStorage = GraphHopperGtfs.createOrLoad(ghDirectory, encodingManager, ptFlagEncoder, gtfsStorage, configuration.has("gtfs.file") ? Arrays.asList(configuration.get("gtfs.file", "").split(",")) : Collections.emptyList(),
@Test public void testCompatibility() { EncodingManager manager = new EncodingManager("car,bike,foot"); BikeFlagEncoder bike = (BikeFlagEncoder) manager.getEncoder("bike"); CarFlagEncoder car = (CarFlagEncoder) manager.getEncoder("car"); FootFlagEncoder foot = (FootFlagEncoder) manager.getEncoder("foot"); assertNotEquals(car, bike); assertNotEquals(car, foot); assertNotEquals(car.hashCode(), bike.hashCode()); assertNotEquals(car.hashCode(), foot.hashCode()); FootFlagEncoder foot2 = new FootFlagEncoder(); EncodingManager manager2 = new EncodingManager(foot2); assertNotEquals(foot, foot2); assertNotEquals(foot.hashCode(), foot2.hashCode()); FootFlagEncoder foot3 = new FootFlagEncoder(); EncodingManager manager3 = new EncodingManager(foot3); assertEquals(foot3, foot2); assertEquals(foot3.hashCode(), foot2.hashCode()); try { new EncodingManager("car,car"); assertTrue("do not allow duplicate flag encoders", false); } catch (Exception ex) { } }
@Test public void testBlockByDefault() { FootFlagEncoder tmpFootEncoder = new FootFlagEncoder(); new EncodingManager(tmpFootEncoder);
@Override public FlagEncoder createFlagEncoder( String name, PMap configuration ) { if (name.equals(CAR)) return new CarFlagEncoder(configuration); if (name.equals(BIKE)) return new BikeFlagEncoder(configuration); if (name.equals(BIKE2)) return new Bike2WeightFlagEncoder(configuration); if (name.equals(RACINGBIKE)) return new RacingBikeFlagEncoder(configuration); if (name.equals(MOUNTAINBIKE)) return new MountainBikeFlagEncoder(configuration); if (name.equals(FOOT)) return new FootFlagEncoder(configuration); if (name.equals(HIKE)) return new HikeFlagEncoder(configuration); if (name.equals(MOTORCYCLE)) return new MotorcycleFlagEncoder(configuration); throw new IllegalArgumentException("entry in encoder list not supported " + name); } }
return new FootFlagEncoder(configuration);
return new FootFlagEncoder(configuration);