### Question:
Circle implements Shape { @Override public boolean contains(double lat1, double lon1) { return normDist(lat1, lon1) <= normedDist; } Circle(double lat, double lon, double radiusInMeter);  Circle(double lat, double lon, double radiusInMeter, DistanceCalc calc); double getLat(); double getLon(); @Override boolean contains(double lat1, double lon1); @Override BBox getBounds(); @Override GHPoint getCenter(); @Override boolean intersects(Shape o); @Override boolean intersects(PointList pointList); @Override boolean contains(Shape o); boolean intersects(BBox b); boolean intersects(Circle c); boolean contains(BBox b); boolean contains(Circle c); @Override double calculateArea(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testContains() { Circle c = new Circle(10, 10, 120000); assertTrue(c.contains(new BBox(9, 11, 10, 10.1))); assertFalse(c.contains(new BBox(9, 11, 8, 9))); assertFalse(c.contains(new BBox(9, 12, 10, 10.1))); }
@Test public void testContainsCircle() { Circle c = new Circle(10, 10, 120000); assertTrue(c.contains(new Circle(9.9, 10.2, 90000))); assertFalse(c.contains(new Circle(10, 10.4, 90000))); }