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); }
public string ToString(object start, object stop) { return(input.ToString(start, stop)); }