public static void WriteNullable(MisterNullable ms, BinaryWriter bw) {
     bool isNull = ms.age == null;
     bw.Write(isNull);
     if (!isNull) {
         bw.Write((int)ms.age);
     }
 } 
        public void TestMerging()
        {
            var source = new MisterNullable(11);

            source.Weight = 100;
            var target = new MisterNullable(22);

            Serializer.Merge(source, target);
            Assert.AreEqual(100, target.Weight);
            Assert.AreEqual(22, target.Age);
        }
Example #3
0
        public void TestMerging()
        {
            var source = new MisterNullable(11);

            source.Weight = 100;
            MemoryStream ms = new MemoryStream();

            Serializer.Serialize(ms, source);
            ms.Position = 0;
            var target = new MisterNullable(22);

            target = Serializer.Merge(ms, target);
            Assert.AreEqual(100, target.Weight);
            Assert.AreEqual(22, target.Age);
        }
        public void TestNullableSerialization()
        {
            var nullable = new MisterNullable(99)
            {
                Weight = 2.2
            };
            var copy = Serializer.Clone(nullable);

            Assert.AreEqual(nullable.Weight, copy.Weight);
            Assert.AreEqual(nullable.Age, copy.Age);

            nullable.Weight = null;

            copy = Serializer.Clone(nullable);
            Assert.IsNull(copy.Weight);
        }
        public void TestNullableSerialization()
        {
            var nullable = new MisterNullable(99) { Weight = 2.2 };
            var copy = Serializer.Clone(nullable);

            Assert.AreEqual(nullable.Weight, copy.Weight);
            Assert.AreEqual(nullable.Age, copy.Age);

            nullable.Weight = null;

            copy = Serializer.Clone(nullable);
            Assert.IsNull(copy.Weight);
        }
        public void TestMerging()
        {
            var source = new MisterNullable(11);
            source.Weight = 100;
            var target = new MisterNullable(22);

            Serializer.Merge(source, target);
            Assert.AreEqual(100, target.Weight);
            Assert.AreEqual(22, target.Age);
        }