### Question:
Header extends Message { @Override public Header clone() { return new Header(this.seq, this.stamp.clone(), this.frameID); } Header();  Header(int seq, edu.wpi.rail.jrosbridge.primitives.Time stamp,
			java.lang.String frameID); int getSeq(); edu.wpi.rail.jrosbridge.primitives.Time getStamp(); java.lang.String getFrameID(); @Override Header clone(); static Header fromJsonString(java.lang.String jsonString); static Header fromMessage(Message m); static Header fromJsonObject(JsonObject jsonObject); static final java.lang.String FIELD_SEQ; static final java.lang.String FIELD_STAMP; static final java.lang.String FIELD_FRAME_ID; static final java.lang.String TYPE; }### Answer:
@Test public void testClone() { Header clone = h1.clone(); assertEquals(h1.toString(), clone.toString()); assertEquals(h1.toJsonObject(), clone.toJsonObject()); assertEquals(h1.getMessageType(), clone.getMessageType()); assertEquals(h1.getSeq(), clone.getSeq()); assertEquals(h1.getStamp(), clone.getStamp()); assertEquals(h1.getFrameID(), clone.getFrameID()); assertNotSame(h1, clone); assertNotSame(h1.toString(), clone.toString()); assertNotSame(h1.toJsonObject(), clone.toJsonObject()); assertNotSame(h1.getStamp(), clone.getStamp()); }