コード例 #1
0
ファイル: UnitTests.cs プロジェクト: TroyWalshProf/SortedTree
        public void MoveBad()
        {
            var sortedTree = new SortedTree <int, String>();

            sortedTree.Visit(1).Set("1");
            sortedTree.Visit(1, 2).Set("12");
            sortedTree.Visit(1, 2, 3).Set("123");

            Assert.ThrowsException <CircularStructureException>(() => sortedTree.Visit(1).MoveTo(sortedTree.Visit(1, 2, 3)));
        }
コード例 #2
0
ファイル: UnitTests.cs プロジェクト: TroyWalshProf/SortedTree
        public void MoveRoot()
        {
            var sortedTree = new SortedTree <int, String>();

            sortedTree.Visit(1).Set("Node");

            Assert.ThrowsException <CircularStructureException>(() => sortedTree.MoveTo(sortedTree.Visit(1)));
        }
コード例 #3
0
ファイル: UnitTests.cs プロジェクト: TroyWalshProf/SortedTree
        public void Order()
        {
            var sortedTree = new SortedTree <int, String>();

            sortedTree.Visit(1, 3).Set("ing");
            sortedTree.Visit(1, 1).Set("Pa");
            sortedTree.Visit(1, 2).Set("ss");

            var           singleNode = sortedTree.Next();
            StringBuilder nodeValues = new StringBuilder();

            while (singleNode != null)
            {
                nodeValues.Append(singleNode.Value);
                singleNode = singleNode.Next();
            }

            Assert.AreEqual("Passing", nodeValues.ToString());
        }
コード例 #4
0
ファイル: UnitTests.cs プロジェクト: TroyWalshProf/SortedTree
        public void OrderWithMoveWithReplace()
        {
            var sortedTree = new SortedTree <int, String>();

            sortedTree.Visit(1, 1).Set("Pa");
            sortedTree.Visit(1, 3).Set("ing");
            sortedTree.Visit(1, 2).Set("REPLACENODE");
            sortedTree.Visit(1, 2, 3).Set("REPLACECHILD");
            sortedTree.Visit(2).Set("ss");

            sortedTree.Visit(2).MoveTo(sortedTree.Visit(1), true);
            var           singleNode = sortedTree.Next();
            StringBuilder nodeValues = new StringBuilder();

            while (singleNode != null)
            {
                nodeValues.Append(singleNode.Value);
                singleNode = singleNode.Next();
            }

            Assert.AreEqual("Passing", nodeValues.ToString());
        }