TreeNodeWrapper UpdateNode(TreeNodeWrapper node) { try { LoggingService.Info("Evaluating: " + (string.IsNullOrEmpty(node.Node.Name) ? "is null or empty!" : node.Node.Name)); var nodExpression = debugger.GetExpression(node.Node.Name); //Value val = ExpressionEvaluator.Evaluate(nod.Name, nod.Language, debuggedProcess.SelectedStackFrame); ExpressionNode valNode = new ExpressionNode(null, null, node.Node.Name, nodExpression); return(valNode.ToSharpTreeNode()); } catch (GetValueException) { string error = String.Format(StringParser.Parse("${res:MainWindow.Windows.Debug.Watch.InvalidExpression}"), node.Node.Name); ErrorInfoNode infoNode = new ErrorInfoNode(node.Node.Name, error); return(infoNode.ToSharpTreeNode()); } }
public void TestAddChild() { // ARRANGE // My sister had a baby TreeNodeWrapper <string, Person> nephew = new TreeNodeWrapper <string, Person>(new Person { Name = "Johnny" }, "LittleJohnny", "SisterJane"); // ACTION _sister.Children.Add(nephew); // ASSERT Assert.True(_sister.HasChildren); Assert.True(_sister.Children[0] == nephew); }
public TreeNodeWrapperTests() { // ARRANGE FOR ALL _grandpa = new TreeNodeWrapper <string, Person>(new Person { Name = "Richard" }, "Grandpa", null); _dad = new TreeNodeWrapper <string, Person>(new Person { Name = "Richard Jr." }, "Dad", "Grandpa"); _uncle = new TreeNodeWrapper <string, Person>(new Person { Name = "John" }, "UncleJohn", "Grandpa"); _cousin = new TreeNodeWrapper <string, Person>(new Person { Name = "Ann" }, "CousinAnn", "UncleJohn"); _sister = new TreeNodeWrapper <string, Person>(new Person { Name = "Jane" }, "SisterJane", "Dad"); _me = new TreeNodeWrapper <string, Person>(new Person { Name = "MeMyselfAndI" }, "Me", "Dad"); _familyMembers = new List <TreeNodeWrapper <string, Person> > { // Let's add them in random order to test that they'll // be added in the correct order and hierarchy _sister, _dad, _uncle, _grandpa, _me, _cousin }; _familyTree = TreeNode <string, TreeNodeWrapper <string, Person> > .CreateTree(_familyMembers); }