public void TestDoubleInput() { var numNode = new DoubleInput { Value = "0.0", X = 400 }; //To check if base Serialization method is being called //Assert initial values Assert.AreEqual(400, numNode.X); Assert.AreEqual("0.0", numNode.Value); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = numNode.Serialize(xmlDoc, SaveContext.Undo); numNode.X = 250; numNode.Value = "4"; //Assert new changes Assert.AreEqual(250, numNode.X); Assert.AreEqual("4", numNode.Value); //Deserialize and aasert old values numNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, numNode.X); Assert.AreEqual("0.0", numNode.Value); }