@Test public void testOverlappingNodes() { final Atlas subAtlas1 = this.setup.overlappingSubAtlas1(); final Atlas subAtlas2 = this.setup.overlappingSubAtlas2(); final MultiAtlas multiAtlas = new MultiAtlas(subAtlas1, subAtlas2); final Router router = AStarRouter.dijkstra(multiAtlas, Distance.meters(40)); final Route route = router.route( Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_5_LOCATION), Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_8_LOCATION)); Assert.assertEquals(2, route.size()); }
@Test public void testOverlappingAtAntimeridian() { final Atlas subAtlas1 = this.setup.subAtlasOnAntimeridianEast(); final Atlas subAtlas2 = this.setup.subAtlasOnAntimeridianWest(); final MultiAtlas multiAtlas = new MultiAtlas(subAtlas1, subAtlas2); final Router router = AStarRouter.dijkstra(multiAtlas, Distance.meters(40)); final Route route = router.route( Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_1_LOCATION), Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_4_LOCATION)); Assert.assertEquals(2, route.size()); }
@Test public void testOverlappingNodesCrossingEdges() { final Atlas subAtlas1 = this.setup.overlappingAndCrossingSubAtlas1(); final Atlas subAtlas2 = this.setup.overlappingAndCrossingSubAtlas2(); final MultiAtlas multiAtlas = new MultiAtlas(subAtlas1, subAtlas2); final Router router = AStarRouter.dijkstra(multiAtlas, Distance.meters(40)); final Route route1 = router.route( Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_5_LOCATION), Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_8_LOCATION)); Assert.assertEquals(2, route1.size()); final Route route2 = router.route( Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_5_LOCATION), Location.forString(MultiAtlasOverlappingNodesFixerTestRule.POINT_9_LOCATION)); Assert.assertEquals(2, route2.size()); }