@Test
public void testDirectionalizedTags()
{
final Atlas atlas = this.rule.getAtlas();
final Edge edge6 = atlas.edge(6L).directionalized();
final Edge edge7 = atlas.edge(7L).directionalized();
final Edge edge8 = atlas.edge(8L).directionalized();
final Edge edge9 = atlas.edge(9L).directionalized();
logger.info("Edge 6: {}", edge6);
Assert.assertEquals("60", edge6.tag(MaxSpeedTag.KEY));
logger.info("Edge -6: {}", edge6.reversed().get());
Assert.assertNull(edge6.reversed().get().tag(MaxSpeedTag.KEY));
logger.info("Edge 7: {}", edge7);
Assert.assertNull(edge7.tag(MaxSpeedTag.KEY));
logger.info("Edge -7: {}", edge7.reversed().get());
Assert.assertEquals("70", edge7.reversed().get().tag(MaxSpeedTag.KEY));
logger.info("Edge 8: {}", edge8);
Assert.assertEquals("80", edge8.tag(MaxSpeedTag.KEY));
logger.info("Edge -8: {}", edge8.reversed().get());
Assert.assertEquals("80", edge8.reversed().get().tag(MaxSpeedTag.KEY));
logger.info("Edge 9: {}", edge9);
Assert.assertEquals("90", edge9.tag(MaxSpeedTag.KEY));
logger.info("Edge -9: {}", edge9.reversed().get());
Assert.assertEquals("10", edge9.reversed().get().tag(MaxSpeedTag.KEY));
}