assertTrue(msg.hasOptionalForeignEnum());
msg.clear();
assertFalse(msg.hasOptionalForeignEnum());
msg.setOptionalForeignEnum(MicroOuterClass.FOREIGN_MICRO_BAR);
byte [] result = msg.toByteArray();
int msgSerializedSize = msg.getSerializedSize();
//System.out.printf("mss=%d result.length=%d\n", msgSerializedSize, result.length);
assertTrue(msgSerializedSize == 3);
assertEquals(result.length, msgSerializedSize);