Ejemplo n.º 1
0
 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);
        }