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); }
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); }