public void IndexTest()
        {
            Assert.AreEqual(Tree.Count, InitialCount);

            RBOrderedTreeNode <string> node = Tree.Find("005");

            Assert.AreEqual("005", node.Key);

            node = Tree.GetByOrder(0);

            Assert.AreEqual("001", node.Key);

            node = Tree.GetByOrder(4);

            Assert.AreEqual("005", node.Key);

            node = Tree.GetByOrder(2);

            Assert.AreEqual("003", node.Key);

            node = Tree.GetByOrder(5);

            Assert.AreEqual("006", node.Key);

            node = Tree.GetByOrder(7);

            Assert.AreEqual("008", node.Key);
        }
            public bool MovePrev()
            {
                if (this.position == null)
                {
                    return(false);
                }
                if (this.binaryMode)
                {
                    RBOrderedTreeNode <GanttViewDataItem> rbOrderedTreeNode = this.items.rbTree.Previous((RBOrderedTreeNode <GanttViewDataItem>) this.position);
                    if (rbOrderedTreeNode != null)
                    {
                        this.current  = rbOrderedTreeNode.Key;
                        this.position = (object)rbOrderedTreeNode;
                        return(true);
                    }
                    this.current = (GanttViewDataItem)null;
                    return(false);
                }
                int index = (int)this.position - 1;

                if (index >= 0 && index < this.items.Count)
                {
                    this.current  = this.items[index];
                    this.position = (object)index;
                    return(true);
                }
                this.current = (GanttViewDataItem)null;
                return(false);
            }
Example #3
0
            public bool MoveNext()
            {
                if (this.position == null)
                {
                    return(false);
                }
                if (this.binaryMode)
                {
                    RBOrderedTreeNode <RadTreeNode> rbOrderedTreeNode = this.items.rbTree.Next((RBOrderedTreeNode <RadTreeNode>) this.position);
                    if (rbOrderedTreeNode != null)
                    {
                        this.current  = rbOrderedTreeNode.Key;
                        this.position = (object)rbOrderedTreeNode;
                        return(true);
                    }
                    this.current = (RadTreeNode)null;
                    return(false);
                }
                int index = (int)this.position + 1;

                if (index < this.items.Count)
                {
                    this.current  = this.items[index];
                    this.position = (object)index;
                    return(true);
                }
                this.current = (RadTreeNode)null;
                return(false);
            }
        //[ExpectedException(typeof(IndexOutOfRangeException), "A negative index was inappropriately allowed.")]
        public void NegativeIndexTest()
        {
            RBOrderedTreeNode <string> node = Tree.GetByOrder(-1);

            Assert.IsNull(node, "A negative index was inappropriately allowed.");

            Reverse();

            node = Tree.GetByOrder(-1);

            Assert.IsNull(node, "A negative index was inappropriately allowed.");
        }
        //[ExpectedException(typeof(IndexOutOfRangeException), "A negative index was inappropriately allowed.")]
        public void ZeroIndexTest()
        {
            Tree.Clear();

            RBOrderedTreeNode <string> node = Tree.GetByOrder(0);

            Assert.IsNull(node);

            Reverse();

            node = Tree.GetByOrder(0);

            Assert.IsNull(node);
        }
        //[ExpectedException(typeof(IndexOutOfRangeException), "A index grater then size of the collection was inappropriately allowed.")]
        public void CountIndexTest()
        {
            RBOrderedTreeNode <string> node = Tree.GetByOrder(Tree.Count);

            Assert.IsNull(node, "A index grater then size of the collection was inappropriately allowed.");

            node = Tree.GetByOrder(Tree.Count - 1);

            Assert.AreEqual("010", node.Key);

            Reverse();

            node = Tree.GetByOrder(Tree.Count - 1);

            Assert.AreEqual("001", node.Key);
        }
        public void ReverseTest()
        {
            Assert.AreEqual(InitialCount, Tree.Count);

            Reverse();

            Assert.AreEqual(InitialCount, Tree.Count);

            RBOrderedTreeNode <string> node = Tree.Find("005");

            Assert.AreEqual("005", node.Key);

            node = Tree.GetByOrder(0);

            Assert.AreEqual("010", node.Key);

            node = Tree.GetByOrder(4);

            Assert.AreEqual("006", node.Key);

            node = Tree.GetByOrder(9);

            Assert.AreEqual("001", node.Key);
        }