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