### Question:
CoordCalculator { static Point findTarget(double theLatitudeDegrees, double theLongitudeDegrees, double theBearingDegrees, double theDistanceKm) { double latitudeRadians = Math.toRadians(Point.normalizeLatitude(theLatitudeDegrees)); double longitudeRadians = Math.toRadians(Point.normalizeLongitude(theLongitudeDegrees)); double bearingRadians = Math.toRadians(theBearingDegrees); double distanceRadians = theDistanceKm / RADIUS_EARTH_KM; double targetLatitude = Math.asin( Math.sin(latitudeRadians) * Math.cos(distanceRadians) + Math.cos(latitudeRadians) * Math.sin(distanceRadians) * Math.cos(bearingRadians)); double targetLongitude = longitudeRadians + Math.atan2(Math.sin(bearingRadians) * Math.sin(distanceRadians) * Math.cos(latitudeRadians), Math.cos(distanceRadians)-Math.sin(latitudeRadians) * Math.sin(targetLatitude)); return Point.fromDegrees(Math.toDegrees(targetLatitude), Math.toDegrees(targetLongitude)); }  static SearchBox getBox(double theLatitudeDegrees, double theLongitudeDegrees, Double theDistanceKm); static final double MAX_SUPPORTED_DISTANCE_KM; }### Answer:
@Test public void testCHINToUHN() { Point result = CoordCalculator.findTarget(LATITUDE_CHIN, LONGITUDE_CHIN, BEARING_CHIN_TO_UHN, DISTANCE_KM_CHIN_TO_UHN); assertEquals(LATITUDE_UHN, result.getLatitude(), 0.0001); assertEquals(LONGITUDE_UHN, result.getLongitude(), 0.0001); }