public class MicroTest extends TestCase {
public void setUp() throws Exception {
}
public void testSimpleMessageMicro() throws Exception {
SimpleMessageMicro msg = new SimpleMessageMicro();
assertFalse(msg.hasD());
assertEquals(123, msg.getD());
assertFalse(msg.hasNestedMsg());
assertEquals(null, msg.getNestedMsg());
assertFalse(msg.hasDefaultNestedEnum());
assertEquals(SimpleMessageMicro.BAZ, msg.getDefaultNestedEnum());
msg.setD(456);
assertTrue(msg.hasD());
assertEquals(456, msg.getD());
msg.clearD()
.setD(456);
assertTrue(msg.hasD());
SimpleMessageMicro.NestedMessage nestedMsg = new SimpleMessageMicro.NestedMessage()
.setBb(2);
assertTrue(nestedMsg.hasBb());
assertEquals(2, nestedMsg.getBb());
msg.setNestedMsg(nestedMsg);
assertTrue(msg.hasNestedMsg());
assertEquals(2, msg.getNestedMsg().getBb());
msg.setDefaultNestedEnum(SimpleMessageMicro.BAR);
assertTrue(msg.hasDefaultNestedEnum());
assertEquals(SimpleMessageMicro.BAR, msg.getDefaultNestedEnum());
byte [] result = msg.toByteArray();
int msgSerializedSize = msg.getSerializedSize();
//System.out.printf("mss=%d result.length=%d\n", msgSerializedSize, result.length);
assertTrue(msgSerializedSize == 9);
assertEquals(result.length, msgSerializedSize);
SimpleMessageMicro newMsg = SimpleMessageMicro.parseFrom(result);
assertTrue(newMsg.hasD());
assertTrue(newMsg.hasNestedMsg());
assertTrue(newMsg.hasDefaultNestedEnum());
assertEquals(456, newMsg.getD());
assertEquals(2, msg.getNestedMsg().getBb());
assertEquals(SimpleMessageMicro.BAR, msg.getDefaultNestedEnum());
}