### Question:
MyMath implements MathConstants { public static void computeCirclePoint(final long pCenterX, final long pCenterY, final double pRadius, final double pAngle, final PointL pOutput) { pOutput.x = pCenterX + (long) (pRadius * Math.cos(pAngle)); pOutput.y = pCenterY + (long) (pRadius * Math.sin(pAngle)); } private  MyMath(); static double gudermannInverse(final double aLatitude); static double gudermann(final double y); static int mod(int number, final int modulus); static long floorToLong(final double pValue); static int floorToInt(final double pValue); static int getNextSquareNumberAbove(final float factor); static double getAngleDifference(double pStart, double pEnd, final Boolean pClockwise); static double cleanPositiveAngle(double pAngle); static double computeAngle(final long pX1, final long pY1, final long pX2, final long pY2); static void computeCirclePoint(final long pCenterX, final long pCenterY, final double pRadius,
										  final double pAngle, final PointL pOutput);  }### Answer:
@Test public void testComputeCirclePoint() { final PointL output = new PointL(); final long radius = 10; MyMath.computeCirclePoint(0, 0, radius, Math.PI, output); Assert.assertEquals(-radius, output.x); Assert.assertEquals(0, output.y); MyMath.computeCirclePoint(0, 0, radius, 0, output); Assert.assertEquals(radius, output.x); Assert.assertEquals(0, output.y); MyMath.computeCirclePoint(0, 0, radius, Math.PI / 2, output); Assert.assertEquals(0, output.x); Assert.assertEquals(-radius, -output.y); MyMath.computeCirclePoint(0, 0, radius, -Math.PI / 2, output); Assert.assertEquals(0, output.x); Assert.assertEquals(radius, -output.y); MyMath.computeCirclePoint(0, 0, radius, Math.PI / 4, output); Assert.assertEquals((long)(radius * Math.sqrt(2) / 2), output.x); Assert.assertEquals((long)(-radius * Math.sqrt(2) / 2), -output.y); }