private void testStructRoundTrip(Message message, short version) throws Exception { Struct struct = message.toStruct(version); Message message2 = message.getClass().newInstance(); message2.fromStruct(struct, version); assertEquals(message, message2); assertEquals(message.hashCode(), message2.hashCode()); assertEquals(message.toString(), message2.toString()); }