|
|
|
@ -2202,6 +2202,7 @@ public class NanoTest extends TestCase { |
|
|
|
|
assertFalse(msg.hasDefaultFloatNan); |
|
|
|
|
assertFalse(msg.hasDefaultNestedEnum); |
|
|
|
|
assertFalse(msg.hasId); |
|
|
|
|
assertFalse(msg.hasRequiredEnum); |
|
|
|
|
msg.optionalInt32 = 123; |
|
|
|
|
msg.optionalNestedMessage = new TestAllTypesNanoHas.NestedMessage(); |
|
|
|
|
msg.optionalNestedMessage.bb = 2; |
|
|
|
@ -2211,7 +2212,7 @@ public class NanoTest extends TestCase { |
|
|
|
|
byte [] result = MessageNano.toByteArray(msg); |
|
|
|
|
int msgSerializedSize = msg.getSerializedSize(); |
|
|
|
|
//System.out.printf("mss=%d result.length=%d\n", msgSerializedSize, result.length);
|
|
|
|
|
assertTrue(msgSerializedSize == 13); |
|
|
|
|
assertTrue(msgSerializedSize == 10); |
|
|
|
|
assertEquals(result.length, msgSerializedSize); |
|
|
|
|
|
|
|
|
|
// Has fields true upon parse.
|
|
|
|
@ -2237,6 +2238,8 @@ public class NanoTest extends TestCase { |
|
|
|
|
msg.hasDefaultBytes = true; |
|
|
|
|
msg.hasDefaultFloatNan = true; |
|
|
|
|
msg.hasDefaultNestedEnum = true; |
|
|
|
|
msg.hasId = true; |
|
|
|
|
msg.hasRequiredEnum = true; |
|
|
|
|
|
|
|
|
|
byte [] result = MessageNano.toByteArray(msg); |
|
|
|
|
int msgSerializedSize = msg.getSerializedSize(); |
|
|
|
@ -2255,6 +2258,7 @@ public class NanoTest extends TestCase { |
|
|
|
|
assertTrue(newMsg.hasDefaultFloatNan); |
|
|
|
|
assertTrue(newMsg.hasDefaultNestedEnum); |
|
|
|
|
assertTrue(newMsg.hasId); |
|
|
|
|
assertTrue(newMsg.hasRequiredEnum); |
|
|
|
|
assertEquals(0, newMsg.optionalInt32); |
|
|
|
|
assertEquals(0, newMsg.optionalString.length()); |
|
|
|
|
assertEquals(0, newMsg.optionalBytes.length); |
|
|
|
@ -2266,6 +2270,7 @@ public class NanoTest extends TestCase { |
|
|
|
|
assertEquals(TestAllTypesNanoHas.BAR, newMsg.defaultNestedEnum); |
|
|
|
|
assertEquals(Float.NaN, newMsg.defaultFloatNan); |
|
|
|
|
assertEquals(0, newMsg.id); |
|
|
|
|
assertEquals(TestAllTypesNanoHas.FOO, newMsg.requiredEnum); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void testNanoWithAccessorsBasic() throws Exception { |
|
|
|
|