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