### Question:
TurtleSoup { public static double calculateBearingToPoint(double currentBearing, int currentX, int currentY, int targetX, int targetY) { throw new RuntimeException("implement me!"); }  static void drawSquare(Turtle turtle, int sideLength); static double calculateRegularPolygonAngle(int sides); static int calculatePolygonSidesFromAngle(double angle); static void drawRegularPolygon(Turtle turtle, int sides, int sideLength); static double calculateBearingToPoint(double currentBearing, int currentX, int currentY,
                                                 int targetX, int targetY); static List<Double> calculateBearings(List<Integer> xCoords, List<Integer> yCoords); static Set<Point> convexHull(Set<Point> points); static void drawPersonalArt(Turtle turtle); static void main(String args[]);  }### Answer:
@Test public void calculateBearingToPointTest() { assertEquals(0.0, TurtleSoup.calculateBearingToPoint(0.0, 0, 0, 0, 1), 0.001); assertEquals(90.0, TurtleSoup.calculateBearingToPoint(0.0, 0, 0, 1, 0), 0.001); assertEquals(359.0, TurtleSoup.calculateBearingToPoint(1.0, 4, 5, 4, 6), 0.001); }