### Question:
TwistStamped extends Message { public static TwistStamped fromMessage(Message m) { return TwistStamped.fromJsonObject(m.toJsonObject()); } TwistStamped();  TwistStamped(Header header, Twist twist); Header getHeader(); Twist getTwist(); @Override TwistStamped clone(); static TwistStamped fromJsonString(String jsonString); static TwistStamped fromMessage(Message m); static TwistStamped fromJsonObject(JsonObject jsonObject); static final String FIELD_HEADER; static final String FIELD_TWIST; static final String TYPE; }### Answer:
@Test public void testFromMessage() { Message m = new Message(t1.toString()); TwistStamped p = TwistStamped.fromMessage(m); assertEquals(t1.toString(), p.toString()); assertEquals(t1.toJsonObject(), p.toJsonObject()); assertEquals(t1.getMessageType(), p.getMessageType()); assertEquals(t1.getHeader(), p.getHeader()); assertEquals(t1.getTwist(), p.getTwist()); assertNotSame(t1, p); assertNotSame(t1.toString(), p.toString()); assertNotSame(t1.toJsonObject(), p.toJsonObject()); }