public void testBufferOverflow()
        {
            StringBuilder buf  = new StringBuilder();
            StringBuilder buf2 = new StringBuilder();
            // make ^(101 102 ... n)
            ITree t = new CommonTree(new CommonToken(101));

            buf.Append(" 101");
            buf2.Append(" 101");
            buf2.Append(" ");
            buf2.Append(Token.DOWN);
            for (int i = 0; i <= UnBufferedTreeNodeStream.INITIAL_LOOKAHEAD_BUFFER_SIZE + 10; i++)
            {
                t.AddChild(new CommonTree(new CommonToken(102 + i)));
                buf.Append(" ");
                buf.Append(102 + i);
                buf2.Append(" ");
                buf2.Append(102 + i);
            }
            buf2.Append(" ");
            buf2.Append(Token.UP);

            ITreeNodeStream stream    = CreateUnBufferedTreeNodeStream(t);
            String          expecting = buf.ToString();
            String          found     = GetStringOfEntireStreamContentsWithNodeTypesOnly(stream);

            Assert.AreEqual(expecting, found);

            expecting = buf2.ToString();
            found     = stream.ToString();
            Assert.AreEqual(expecting, found);
        }
        public void testSingleNode()
        {
            ITree t = new CommonTree(new CommonToken(101));

            ITreeNodeStream stream   = CreateCommonTreeNodeStream(t);
            string          expected = " 101";
            string          actual   = GetStringOfEntireStreamContentsWithNodeTypesOnly(stream);

            Assert.AreEqual(expected, actual);

            expected = " 101";
            actual   = stream.ToString();
            Assert.AreEqual(expected, actual);
        }
        public void testAoverB()
        {
            ITree t = new CommonTree(new CommonToken(101));

            t.AddChild(new CommonTree(new CommonToken(102)));

            ITreeNodeStream stream   = CreateBufferedTreeNodeStream(t);
            string          expected = " 101 102";
            string          actual   = GetStringOfEntireStreamContentsWithNodeTypesOnly(stream);

            Assert.AreEqual(expected, actual);

            expected = " 101 2 102 3";
            actual   = stream.ToString();
            Assert.AreEqual(expected, actual);
        }
        /// <summary>
        /// Test a tree with four nodes - ^(101 ^(102 103) 104)
        /// </summary>
        public void test4Nodes()
        {
            ITree t = new CommonTree(new CommonToken(101));

            t.AddChild(new CommonTree(new CommonToken(102)));
            t.GetChild(0).AddChild(new CommonTree(new CommonToken(103)));
            t.AddChild(new CommonTree(new CommonToken(104)));

            ITreeNodeStream stream   = CreateCommonTreeNodeStream(t);
            string          expected = " 101 102 103 104";
            string          actual   = GetStringOfEntireStreamContentsWithNodeTypesOnly(stream);

            Assert.AreEqual(expected, actual);

            expected = " 101 2 102 2 103 3 104 3";
            actual   = stream.ToString();
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
 public string ToString(object start, object stop)
 {
     return(input.ToString(start, stop));
 }