public void testMicroOptionalNestedEnum() throws Exception {
TestAllTypesMicro msg = new TestAllTypesMicro();
msg.setOptionalNestedEnum(TestAllTypesMicro.BAR);
assertTrue(msg.hasOptionalNestedEnum());
assertEquals(TestAllTypesMicro.BAR, msg.getOptionalNestedEnum());
msg.clearOptionalNestedEnum();
assertFalse(msg.hasOptionalNestedEnum());
msg.clearOptionalNestedEnum()
.setOptionalNestedEnum(TestAllTypesMicro.BAZ);
assertTrue(msg.hasOptionalNestedEnum());
msg.clear();