public void TestBasicAttributes() { var sumNode = new DSFunction(ViewModel.Model.LibraryServices.GetFunctionDescriptor("+")) { X = 400, Y = 100 }; //Assert inital values Assert.AreEqual(400, sumNode.X); Assert.AreEqual(100, sumNode.Y); Assert.AreEqual("+", sumNode.NickName); Assert.AreEqual(LacingStrategy.Shortest, sumNode.ArgumentLacing); Assert.AreEqual(true, sumNode.IsVisible); Assert.AreEqual(true, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Dead, sumNode.State); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = sumNode.Serialize(xmlDoc, SaveContext.Undo); sumNode.X = 250; sumNode.Y = 0; sumNode.NickName = "TestNode"; sumNode.UpdateValue(new UpdateValueParams("ArgumentLacing", "CrossProduct")); sumNode.UpdateValue(new UpdateValueParams("IsVisible", "false")); sumNode.UpdateValue(new UpdateValueParams("IsUpstreamVisible", "false")); sumNode.State = ElementState.Active; //Assert New Changes Assert.AreEqual(250, sumNode.X); Assert.AreEqual(0, sumNode.Y); Assert.AreEqual("TestNode", sumNode.NickName); Assert.AreEqual(LacingStrategy.CrossProduct, sumNode.ArgumentLacing); Assert.AreEqual(false, sumNode.IsVisible); Assert.AreEqual(false, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Active, sumNode.State); //Deserialize and Assert Old values sumNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, sumNode.X); Assert.AreEqual(100, sumNode.Y); Assert.AreEqual("+", sumNode.NickName); Assert.AreEqual(LacingStrategy.Shortest, sumNode.ArgumentLacing); Assert.AreEqual(true, sumNode.IsVisible); Assert.AreEqual(true, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Dead, sumNode.State); }
public void TestBasicAttributes() { var sumNode = new DSFunction(ViewModel.Model.LibraryServices.GetFunctionDescriptor("+")) { X = 400, Y = 100 }; //Assert inital values Assert.AreEqual(400, sumNode.X); Assert.AreEqual(100, sumNode.Y); Assert.AreEqual("+", sumNode.NickName); Assert.AreEqual(LacingStrategy.Auto, sumNode.ArgumentLacing); Assert.AreEqual(true, sumNode.IsVisible); Assert.AreEqual(true, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Dead, sumNode.State); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = sumNode.Serialize(xmlDoc, SaveContext.Undo); sumNode.X = 250; sumNode.Y = 0; sumNode.NickName = "TestNode"; sumNode.UpdateValue(new UpdateValueParams("ArgumentLacing", "CrossProduct")); sumNode.UpdateValue(new UpdateValueParams("IsVisible", "false")); sumNode.UpdateValue(new UpdateValueParams("IsUpstreamVisible", "false")); sumNode.State = ElementState.Active; //Assert New Changes Assert.AreEqual(250, sumNode.X); Assert.AreEqual(0, sumNode.Y); Assert.AreEqual("TestNode", sumNode.NickName); Assert.AreEqual(LacingStrategy.CrossProduct, sumNode.ArgumentLacing); Assert.AreEqual(false, sumNode.IsVisible); Assert.AreEqual(false, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Active, sumNode.State); //Deserialize and Assert Old values sumNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, sumNode.X); Assert.AreEqual(100, sumNode.Y); Assert.AreEqual("+", sumNode.NickName); Assert.AreEqual(LacingStrategy.Auto, sumNode.ArgumentLacing); Assert.AreEqual(true, sumNode.IsVisible); Assert.AreEqual(true, sumNode.IsUpstreamVisible); Assert.AreEqual(ElementState.Dead, sumNode.State); }