示例#1
0
            public void AddRoot()
            {
                this.RegisterDependencies();
                INode <string> node = new SimpleNode <string>("Somestring", null);
                INodeManager <INode <string>, string> nodeManager = DiManager.GetInstance().Resolve <INodeManager <INode <string>, string> >();

                nodeManager.AddRoot(node);

                Assert.IsNotNull(nodeManager.Root);
                Assert.AreEqual(node.Id, nodeManager.Root.Id);
            }
示例#2
0
            public void SetCurrentNode()
            {
                this.RegisterDependencies();
                INodeManager <INode <string>, string> nodeManager = DiManager.GetInstance().Resolve <INodeManager <INode <string>, string> >();
                INode <string> node = new SimpleNode <string>("Somestring", null);

                node.AddChild(new SimpleNode <string>("Somestring2", node));
                node.AddChild(new SimpleNode <string>("Somestring3", node));
                node.AddChild(new SimpleNode <string>("Somestring4", node));

                nodeManager.AddRoot(node);
                INode <string> currentNode = nodeManager.ActiveNode;

                nodeManager.Traverse(1);
                INode <string> currentNodeNew = nodeManager.ActiveNode;

                Assert.IsNotNull(currentNodeNew);
                Assert.AreEqual(node.Children.ToList()[1].Id, currentNodeNew.Id);
            }