@Test public void testAccess() { ReaderWay way = new ReaderWay(1); assertFalse(encoder.acceptWay(way) > 0); way.setTag("highway", "service"); assertTrue(encoder.acceptWay(way) > 0); way.setTag("access", "no"); assertFalse(encoder.acceptWay(way) > 0); assertTrue(encoder.acceptWay(way) > 0); assertFalse(encoder.acceptWay(way) > 0); assertFalse(encoder.acceptWay(way) > 0); way.setTag("motorcycle", "yes"); assertTrue(encoder.acceptWay(way) > 0); assertTrue(encoder.acceptWay(way) > 0); assertTrue(encoder.isFerry(encoder.acceptWay(way))); way.setTag("motorcycle", "no"); assertFalse(encoder.acceptWay(way) > 0); assertFalse(encoder.acceptWay(way) > 0); assertFalse(encoder.isFerry(encoder.acceptWay(way))); assertFalse(encoder.acceptWay(way) > 0); way.setTag("access", "yes"); way.setTag("motor_vehicle", "no"); assertFalse(encoder.acceptWay(way) > 0);
private double getBendiness(EdgeIteratorState edge, double estimatedDistance) { ReaderWay way = new ReaderWay(1); way.setTag("highway", "primary"); way.setTag("estimated_distance", estimatedDistance); long includeWay = encoder.acceptWay(way); long flags = encoder.handleWayTags(way, includeWay, 0l); edge.setFlags(flags); encoder.applyWayTags(way, edge); return encoder.getDouble(edge.getFlags(), MotorcycleFlagEncoder.CURVATURE_KEY); } }
@Test public void testHandleWayTags() { ReaderWay way = new ReaderWay(1); way.setTag("highway", "service"); long flags = encoder.acceptWay(way); assertTrue(flags > 0); long result = encoder.handleWayTags(way, flags, 0); assertEquals(20, encoder.getSpeed(result), .1); assertEquals(20, encoder.getReverseSpeed(result), .1); }