@Test
public void testMixBikeTypesAndRelationCombination() {
ReaderWay osmWay = new ReaderWay(1);
osmWay.setTag("highway", "track");
osmWay.setTag("tracktype", "grade1");
ReaderRelation osmRel = new ReaderRelation(1);
BikeFlagEncoder bikeEncoder = new BikeFlagEncoder();
MountainBikeFlagEncoder mtbEncoder = new MountainBikeFlagEncoder();
EncodingManager manager = new EncodingManager(bikeEncoder, mtbEncoder);
osmRel.setTag("route", "bicycle");
osmRel.setTag("network", "rcn");
long relFlags = manager.handleRelationTags(osmRel, 0);
long allow = bikeEncoder.acceptBit | mtbEncoder.acceptBit;
long flags = manager.handleWayTags(osmWay, allow, relFlags);
assertTrue(bikeEncoder.getDouble(flags, PriorityWeighting.KEY)
> mtbEncoder.getDouble(flags, PriorityWeighting.KEY));
}