GeoCircle extends Primitive { @Override @Nonnull public GeoRectangle boundingBox() { return calcBoundingBox(1.0); } GeoCircle(
            @Nonnull final GeoPoint center,
            @Nonnull final Double radiusMeters);  GeoCircle(
            @Nonnull final GeoPoint center,
            @Nonnull final GeoPoint point); @SuppressWarnings({"ConstantConditions", "UnusedDeclaration"}) @Deprecated private  GeoCircle(); @Override @Nonnull GeoPoint getCenter(); @Nonnull Double getRadiusMeters(); @Nonnull GeoCircle withCenter(@Nonnull final GeoPoint center); @Nonnull GeoCircle withRadiusMeters(@Nonnull final Double radiusMeters); @Override boolean overlaps(@Nonnull final GeoArea area); @Override boolean contains(@Nonnull final GeoArea area); @Override boolean contains(@Nonnull final GeoPoint point); @Override @Nonnull GeoRectangle boundingBox(); @Nonnull @Override GeoCircle translate(@Nonnull final GeoVector vector); @Nonnull @Override GeoCircle moveTo(@Nonnull final GeoPoint origin); @Override @Nonnull Collection<GeoRectangle> pixelate(); @Nonnull GeoRectangle innerBoundingBox(); @Override boolean canEqual(@Nonnull final Object obj); @Override boolean equals(@Nullable final Object obj); @Override int hashCode();  }
@Test public void testBoundingBox() { LOG.info("testBoundingBox"); final GeoCircle a1 = new GeoCircle(new GeoPoint(0.0, 0.0), Geo.degreesLonToMetersAtLat(2, 0)); final GeoRectangle b1 = new GeoRectangle(new GeoPoint(-2.0, -2.0), new GeoPoint(2.0, 2.0)); LOG.info("{} == {}", a1.boundingBox().toString(), b1.boundingBox().toString()); Assert.assertTrue((b1.getNorthing() - a1.boundingBox().getNorthing()) < 0.001); Assert.assertTrue((b1.getEasting() - a1.boundingBox().getEasting()) < 0.001); }