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