@Test
public void testAlgorithm()
{
final Atlas atlas = new MultiAtlasTest().getAtlas();
final Location start = Location.TEST_6.shiftAlongGreatCircle(Heading.NORTH,
Distance.ONE_METER);
final Location end = Location.TEST_2.shiftAlongGreatCircle(Heading.EAST,
Distance.ONE_METER);
final Route dijkstraRoute = AStarRouter.dijkstra(atlas, this.threshold).route(start, end);
System.out.println(dijkstraRoute);
Assert.assertEquals(
Route.forEdges(atlas.edge(9), atlas.edge(-9), atlas.edge(5), atlas.edge(6)),
dijkstraRoute);
final Route balancedRoute = AStarRouter.balanced(atlas, this.threshold).route(start, end);
System.out.println(balancedRoute);
Assert.assertEquals(
Route.forEdges(atlas.edge(9), atlas.edge(-9), atlas.edge(5), atlas.edge(6)),
balancedRoute);
}