Package com.google.protobuf.micro

Examples of com.google.protobuf.micro.SimpleMessageMicro


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());
  }
View Full Code Here

TOP

Related Classes of com.google.protobuf.micro.SimpleMessageMicro

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.