1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
6
using ICSharpCode.NRefactory.VB.Parser;
9
namespace ICSharpCode.NRefactory.VB.Tests.Lexer
12
public class LATextReaderTests
15
public void TestPeek()
17
LATextReader reader = new LATextReader(new StringReader("abcd"));
19
CheckPeek(reader, 0, 'a');
20
CheckPeek(reader, 2, 'c');
21
CheckPeek(reader, 3, 'd');
22
CheckPeek(reader, 1, 'b');
23
CheckPeek(reader, 0, 'a');
24
Assert.AreEqual((int)'a', reader.Read());
25
CheckPeek(reader, 1, 'c');
26
CheckPeek(reader, 2, 'd');
27
CheckPeek(reader, 0, 'b');
30
void CheckPeek(LATextReader reader, int num1, char char2)
32
Assert.AreEqual((int)char2, reader.Peek(num1));