Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }
        public void EmptyPackedValue()
        {
            TestPackedTypes empty = new TestPackedTypes.Builder().Build();

            Assert.AreEqual(0, empty.SerializedSize);
        }