### Question:
Vector3Stamped extends Message { @Override public Vector3Stamped clone() { return new Vector3Stamped(this.header, this.vector); } Vector3Stamped();  Vector3Stamped(Header header, Vector3 vector); Header getHeader(); Vector3 getVector3(); @Override Vector3Stamped clone(); static Vector3Stamped fromJsonString(String jsonString); static Vector3Stamped fromMessage(Message m); static Vector3Stamped fromJsonObject(JsonObject jsonObject); static final String FIELD_HEADER; static final String FIELD_VECTOR; static final String TYPE; }### Answer:
@Test public void testClone() { Vector3Stamped clone = v1.clone(); assertEquals(v1.toString(), clone.toString()); assertEquals(v1.toJsonObject(), clone.toJsonObject()); assertEquals(v1.getMessageType(), clone.getMessageType()); assertEquals(v1.getHeader(), clone.getHeader()); assertEquals(v1.getVector3(), clone.getVector3()); assertNotSame(v1, clone); assertNotSame(v1.toString(), clone.toString()); assertNotSame(v1.toJsonObject(), clone.toJsonObject()); }