Exemplo n.º 1
0
        public void ProtobufNetTest()
        {
            var serializer = new ProtobufNetSerializer();

            Assert.Empty(serializer.Serialize((Address?)null).ToArray());

            Assert.Equal(3, serializer.Deserialize <int>(serializer.Serialize(3)));

            var source = new Address {
                Line1 = "abc", Line2 = "aaaaa"
            };

            var target = serializer.Deserialize <Address>(serializer.Serialize(source)) !;

            Assert.NotNull(target);
            Assert.Equal(source.Line1, target.Line1);
            Assert.Equal(source.Line2, target.Line2);
        }
Exemplo n.º 2
0
        public void Should_serialize_deserialize_message()
        {
            //arrange
            var serializer = new ProtobufNetSerializer();
            var original   = new TestSerializationCommand
            {
                Age    = 1,
                Height = 5.7f,
                Name   = "Aurora"
            };
            var serialized = serializer.Serialize(original);
            //act
            var deserialized = serializer.Deserialize <TestSerializationCommand>(serialized.AsSpan());

            //assert
            deserialized.Age.Should().Be(original.Age);
            deserialized.Name.Should().Be(original.Name);
            deserialized.Height.Should().Be(original.Height);
        }