### Question:
Position extends Point { @Override public Position clone() { return new Position(x, y, angle); } Position(double x, double y, double angle);  Position(double x, double y);  Position(Point point, double angle);  Position(Point point); Position weightedAvg(Position b, double bWeight); static double normalizeAngle(double angle); @Override double[] get(); void set(double x, double y, double angle); Position changeAngleBy(double angle); Position rotateWithAngle(double angle); @Override Position clone(); double getAngle(); void setAngle(double angle); Position translate(Position p); Position moveBy(double linearV, double angularV, double t); @Override Position localizerToMathCoords(); @Override Position weaverToLocalizerCoords(); @Override Point mathToWeaverCoords(); @Override Position mathToFrcCoords(); @Override String toString();  }### Answer:
@Test void cloneTest() { Position p1 = new Position(Math.random(), Math.random(), Math.random()); assertNotSame(p1, p1.clone()); assertEquals(p1, p1.clone()); }