public virtual void TestDateAndNullableDate() { var serializer = XmlSerializer<Person>.New(); var person1 = new Person { Name = "Person 1", Birthdate = new DateTime(1980, 1, 1), Deathdate = null }; var xml = serializer.SerializeToString(person1); var person2 = serializer.Deserialize(xml); Assert.AreEqual(person1.Deathdate, person2.Deathdate); Assert.AreEqual(person1, person2); // Try with non-null deathdate person1 = new Person { Name = "Dinosaur", Birthdate = DateTime.MinValue, Deathdate = DateTime.MinValue.AddYears(1000) }; xml = serializer.SerializeToString(person1); person2 = serializer.Deserialize(xml); Assert.AreEqual(person1.Deathdate, person2.Deathdate); Assert.AreEqual(person1, person2); }
public virtual void TestSimpleSerialization() { var serializer = XmlSerializer<Person>.New(); var person1 = new Person { Name = "Tum" }; var xml = serializer.SerializeToString(person1); var person2 = serializer.Deserialize(xml); Assert.AreEqual(person1, person2); }