public void TestSublists() { var strNode = new Sublists(ViewModel.Model.CurrentWorkspace); strNode.Value = "Enter"; strNode.X = 400; //To check if base Serialization method is being called //Assert initial values Assert.AreEqual(400, strNode.X); Assert.AreEqual("Enter", strNode.Value); //Serialize node and then change values XmlDocument xmlDoc = new XmlDocument(); XmlElement serializedEl = strNode.Serialize(xmlDoc, SaveContext.Undo); strNode.X = 250; strNode.Value = "Exit"; //Assert new changes Assert.AreEqual(250, strNode.X); Assert.AreEqual("Exit", strNode.Value); //Deserialize and aasert old values strNode.Deserialize(serializedEl, SaveContext.Undo); Assert.AreEqual(400, strNode.X); Assert.AreEqual("Enter", strNode.Value); }
public void AddSublist(string key, PdxSublist value) { if (key == null) { KeylessSublists.Add(value); } else { value.Key = key; if (!Sublists.ContainsKey(key)) { sublists[key] = new List <PdxSublist>(); } sublists[key].Add(value); } value.Parent = this; }