public void testDynamicMessagePackedParsing() { TestPackedTypes.Builder builder = TestPackedTypes.CreateBuilder(); TestUtil.SetPackedFields(builder); TestPackedTypes message = builder.Build(); ByteString rawBytes = message.ToByteString(); IMessage message2 = DynamicMessage.ParseFrom(TestPackedTypes.Descriptor, rawBytes); packedReflectionTester.AssertPackedFieldsSetViaReflection(message2); }
public void PackedTypesWrittenDirectlyToStream() { TestPackedTypes message = new TestPackedTypes.Builder { PackedInt32List = { 0, 1, 2 } }.Build(); MemoryStream stream = new MemoryStream(); message.WriteTo(stream); stream.Position = 0; TestPackedTypes readMessage = TestPackedTypes.ParseFrom(stream); Assert.AreEqual(message, readMessage); }
protected static TestPackedTypes.Builder AddPackedTypes(TestPackedTypes.Builder builder, int size) { for (int i = 0; i < size; i++) { builder.AddPackedInt32(1001) .AddPackedInt64(1001) .AddPackedUint32(1001) .AddPackedUint64(1001) .AddPackedSint32(-1001) .AddPackedSint64(-1001) .AddPackedFixed32(1001) .AddPackedFixed64(1001) .AddPackedSfixed32(-1001) .AddPackedSfixed64(-1001) .AddPackedFloat(1001.1001f) .AddPackedDouble(1001.1001) .AddPackedBool(true) .AddPackedEnum(ForeignEnum.FOREIGN_FOO) ; } return(builder); }
public void PackedTypesWrittenDirectlyToStream() { TestPackedTypes message = new TestPackedTypes.Builder {PackedInt32List = {0, 1, 2}}.Build(); MemoryStream stream = new MemoryStream(); message.WriteTo(stream); stream.Position = 0; TestPackedTypes readMessage = TestPackedTypes.ParseFrom(stream); Assert.AreEqual(message, readMessage); }
public void EmptyPackedValue() { TestPackedTypes empty = new TestPackedTypes.Builder().Build(); Assert.AreEqual(0, empty.SerializedSize); }