@Test
 public void testDistanceToCentroid() throws Exception {
   ArrayList<Circle> circles = Grid.linearGrid(1, Point.create(0, 0), 1, 0);
   Polygon polygon = AdapterUtil.polygon(new GeometryFactory(), circles.get(0), 5);
   PreferredZone preferredZone = new PreferredZone(polygon, 0.5);
   Assert.assertEquals(
       1.5,
       preferredZone.distanceToCentroid(new GeometryFactory().createPoint(new Coordinate(2, 0))),
       DoubleUtil.eps);
 }
 @Test
 public void testDistance() throws Exception {
   GeometryFactory factory = new GeometryFactory();
   Polygon polygon =
       factory.createPolygon(
           new Coordinate[] {
             new Coordinate(0, 0),
             new Coordinate(1, 0),
             new Coordinate(1, 1),
             new Coordinate(0, 1),
             new Coordinate(0, 0),
           });
   PreferredZone preferredZone = new PreferredZone(polygon, .5);
   Assert.assertEquals(
       1, preferredZone.distance(factory.createPoint(new Coordinate(-1, 0))), DoubleUtil.eps);
 }