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