### Question:
Char extends Message { @Override public Char clone() { return new Char(this.data); } Char();  Char(byte data); byte getData(); @Override Char clone(); static Char fromJsonString(java.lang.String jsonString); static Char fromMessage(Message m); static Char fromJsonObject(JsonObject jsonObject); static final java.lang.String FIELD_DATA; static final java.lang.String TYPE; }### Answer:
@Test public void testClone() { Char clone = c1.clone(); assertEquals(c1.toString(), clone.toString()); assertEquals(c1.toJsonObject(), clone.toJsonObject()); assertEquals(c1.getMessageType(), clone.getMessageType()); assertEquals(c1.getData(), clone.getData()); assertNotSame(c1, clone); assertNotSame(c1.toString(), clone.toString()); assertNotSame(c1.toJsonObject(), clone.toJsonObject()); }