### Question:
GeoUtil { public static double bearing(Coordinate coord1, Coordinate coord2) { return bearing(coord1.getLatitude(), coord1.getLongitude(), coord2.getLatitude(), coord2.getLongitude()); } private  GeoUtil(); static Distance calcDistance(Coordinate coord1, Coordinate coord2); static double calcMeters(double lat1, double lon1, double lat2,
			double lon2); static double bearing(Coordinate coord1, Coordinate coord2); static double bearing(double lat1, double lon1, double lat2,
			double lon2); static BearingInfo bearingInfo(Coordinate coord1, Coordinate coord2); static Coordinate project(BearingInfo bearing, Coordinate startCoords);  }### Answer:
@Test public void testCalcBearing_HB_KA() { assertEquals(183.72575898034205, GeoUtil.bearing(bremen, karlsruhe), 0.0); }
@Test public void testCalcBearing_KA_M() { assertEquals(111.26641406275888, GeoUtil.bearing(karlsruhe, muenchen), 0.0); }
@Test public void testCalcBearing_FR_FL() { assertEquals(7.666433373201926, GeoUtil.bearing(freiburg, flensburg), 0.0); }