public void NullableNumericsContainingNullTest() { var machine = GetSerializer <ClassWithNullableNumerics>(); var source = new ClassWithNullableNumerics { IntegerValue = null, DoubleValue = null }; string packed = machine.Serialize(source); var unpacked = machine.Deserialize(packed); unpacked.Should().NotBeNull(); unpacked.IntegerValue.HasValue.Should().BeFalse(); unpacked.DoubleValue.HasValue.Should().BeFalse(); }
public void NullableNumericsContainingValueTest() { var machine = GetSerializer <ClassWithNullableNumerics>(); var source = new ClassWithNullableNumerics { IntegerValue = int.MaxValue, DoubleValue = double.MaxValue }; string packed = machine.Serialize(source); var unpacked = machine.Deserialize(packed); unpacked.Should().NotBeNull(); unpacked.IntegerValue.HasValue.Should().BeTrue(); unpacked.IntegerValue.Value.Should().Be(int.MaxValue); unpacked.DoubleValue.HasValue.Should().BeTrue(); unpacked.DoubleValue.Value.Should().Be(double.MaxValue); }