예제 #1
0
        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();
        }
예제 #2
0
        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);
        }