public void testFindCloset() throws Exception { try { GeoResult result = client.findClosest("parking", new Point(0.1, 51.5)); fail("ObjectNotFoundException should be raised"); } catch (ObjectNotFoundException e) { } GeoResult result = client.findClosest("road", new Point(51.5, 0.1)); assertNotNull(result); }
public void testGetTile() throws Exception { // Getting tile for London area byte[] tile = client.getTile(51.5, 0.1, 9, 1, 256); assertNotNull("Tile is null", tile); assertTrue("Tile is too small", tile.length > 1000); // FileOutputStream fos = new FileOutputStream("tile.png"); // fos.write(tile); // fos.close(); try { client.getTile(151.5, 10000.1, 9, 1, 256); fail("HTTPError must be raised"); } catch (HTTPError e) { } }
public void testFind() throws Exception { GeoResults results = client.find("Oxford Street, London", 2, 0, null, true, true, true); assertEquals(2, results.results.length); assertTrue(results.found > 0); GeoResult r = results.results[0]; assertTrue( r.bounds != null && r.centroid != null && r.location != null && r.geometry != null && r.properties != null); assertTrue(r.location.city.contains("London")); results = client.find("Oxford Street, London", 1, 1, null, true, false, false); r = results.results[0]; assertTrue(r.location == null && r.geometry == null); }
public void testRoute() throws Exception { Route route; try { route = client.route( new Point(0.1, 51.5), new Point(51.5, 0.11), RouteType.CAR, null, null, "en", MeasureUnit.KM); fail("RouteNotFoundException must be raised"); } catch (RouteNotFoundException e) { } route = client.route( new Point(51.5, 0.01), new Point(51.5, 0.001), RouteType.FOOT, null, null, "en", MeasureUnit.KM); assertEquals("0.3", route.version); assertTrue("Too little points in geometry", route.geometry.points.size() > 2); assertNull(route.summary.transitPoints); assertTrue(route.summary.totalDistance > 0 && route.summary.totalTime > 0); assertTrue(route.instructions.size() > 0); route = client.route( new Point(51.5, 0.01), new Point(51.5, 0.001), RouteType.CAR, Arrays.asList(new Point[] {new Point(51.5, 0.002)}), RouteTypeModifier.SHORTEST, "en", MeasureUnit.KM); assertEquals(1, route.summary.transitPoints.size()); }