示例#1
0
        public void ConcatenateStringToRopeByInsertionInMiddle()
        {
            StringBuilder b    = new StringBuilder();
            Rope <char>   rope = new Rope <char>();

            for (int i = 1; i <= 998; i++)
            {
                b.Append(i.ToString("d3"));
                b.Append(' ');
            }
            int middle = 0;

            for (int i = 1; i <= 499; i++)
            {
                rope.InsertText(middle, i.ToString("d3"));
                middle += 3;
                rope.Insert(middle, ' ');
                middle++;
                rope.InsertText(middle, (999 - i).ToString("d3"));
                rope.Insert(middle + 3, ' ');
            }
            Assert.AreEqual(b.ToString(), rope.ToString());
        }
示例#2
0
        public void ConcatenateStringToRopeBackwards()
        {
            StringBuilder b    = new StringBuilder();
            Rope <char>   rope = new Rope <char>();

            for (int i = 1; i <= 1000; i++)
            {
                b.Append(i.ToString());
                b.Append(' ');
            }
            for (int i = 1000; i >= 1; i--)
            {
                rope.Insert(0, ' ');
                rope.InsertText(0, i.ToString());
            }
            Assert.AreEqual(b.ToString(), rope.ToString());
        }