Esempio n. 1
0
        public void MessageDescriptor_Should_Not_Retrieve_ProtobufMessage_When_PackedMessage_DoesNot_Have_A_Full_Header()
        {
            var messagePacked = new byte[] { 1, 2, 3 };

            var protobufMessage = MessageDescriptor.GetProtobufMessage(messagePacked);

            Assert.Equal(0, protobufMessage.Length);
        }
Esempio n. 2
0
        public void MessageDescriptor_Should_Retrieve_ProtobufMessage_From_A_PackedMessage(string data)
        {
            var protobufMessageSerialized = new TestMessage {
                Data = data
            }.ToByteArray();
            var argumentsDescriptors = GetArgumentsDescriptors("arg");

            ReadOnlySpan <byte> messagePacked = MessageDescriptor.PackMessage(1, protobufMessageSerialized, argumentsDescriptors);

            var protobufMessage = MessageDescriptor.GetProtobufMessage(messagePacked);
            var protobufObject  = new TestMessage();

            protobufObject.MergeFrom(protobufMessage.ToArray());

            Assert.Equal(data, protobufObject.Data);
        }