📄 lexertests.cs
字号:
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Daniel Grunwald" email="daniel@danielgrunwald.de"/>
// <version>$Revision: 915 $</version>
// </file>
using System;
using System.IO;
using NUnit.Framework;
using ICSharpCode.NRefactory.Parser;
using ICSharpCode.NRefactory.Parser.VB;
using ICSharpCode.NRefactory.PrettyPrinter;
namespace ICSharpCode.NRefactory.Tests.Lexer.VB
{
[TestFixture]
public sealed class LexerTests
{
ILexer GenerateLexer(StringReader sr)
{
return ParserFactory.CreateLexer(SupportedLanguage.VBNet, sr);
}
[Test]
public void TestDot()
{
ILexer lexer = GenerateLexer(new StringReader("."));
Assert.AreEqual(Tokens.Dot, lexer.NextToken().kind);
}
[Test]
public void TestAssign()
{
ILexer lexer = GenerateLexer(new StringReader("="));
Assert.AreEqual(Tokens.Assign, lexer.NextToken().kind);
}
[Test]
public void TestComma()
{
ILexer lexer = GenerateLexer(new StringReader(","));
Assert.AreEqual(Tokens.Comma, lexer.NextToken().kind);
}
[Test]
public void TestColon()
{
ILexer lexer = GenerateLexer(new StringReader(":"));
Assert.AreEqual(Tokens.Colon, lexer.NextToken().kind);
}
[Test]
public void TestPlus()
{
ILexer lexer = GenerateLexer(new StringReader("+"));
Assert.AreEqual(Tokens.Plus, lexer.NextToken().kind);
}
[Test]
public void TestMinus()
{
ILexer lexer = GenerateLexer(new StringReader("-"));
Assert.AreEqual(Tokens.Minus, lexer.NextToken().kind);
}
[Test]
public void TestTimes()
{
ILexer lexer = GenerateLexer(new StringReader("*"));
Assert.AreEqual(Tokens.Times, lexer.NextToken().kind);
}
[Test]
public void TestDiv()
{
ILexer lexer = GenerateLexer(new StringReader("/"));
Assert.AreEqual(Tokens.Div, lexer.NextToken().kind);
}
[Test]
public void TestDivInteger()
{
ILexer lexer = GenerateLexer(new StringReader("\\"));
Assert.AreEqual(Tokens.DivInteger, lexer.NextToken().kind);
}
[Test]
public void TestConcatString()
{
ILexer lexer = GenerateLexer(new StringReader("&"));
Assert.AreEqual(Tokens.ConcatString, lexer.NextToken().kind);
}
[Test]
public void TestPower()
{
ILexer lexer = GenerateLexer(new StringReader("^"));
Assert.AreEqual(Tokens.Power, lexer.NextToken().kind);
}
[Test]
public void TestQuestionMark()
{
ILexer lexer = GenerateLexer(new StringReader("?"));
Assert.AreEqual(Tokens.QuestionMark, lexer.NextToken().kind);
}
[Test]
public void TestOpenCurlyBrace()
{
ILexer lexer = GenerateLexer(new StringReader("{"));
Assert.AreEqual(Tokens.OpenCurlyBrace, lexer.NextToken().kind);
}
[Test]
public void TestCloseCurlyBrace()
{
ILexer lexer = GenerateLexer(new StringReader("}"));
Assert.AreEqual(Tokens.CloseCurlyBrace, lexer.NextToken().kind);
}
[Test]
public void TestOpenParenthesis()
{
ILexer lexer = GenerateLexer(new StringReader("("));
Assert.AreEqual(Tokens.OpenParenthesis, lexer.NextToken().kind);
}
[Test]
public void TestCloseParenthesis()
{
ILexer lexer = GenerateLexer(new StringReader(")"));
Assert.AreEqual(Tokens.CloseParenthesis, lexer.NextToken().kind);
}
[Test]
public void TestGreaterThan()
{
ILexer lexer = GenerateLexer(new StringReader(">"));
Assert.AreEqual(Tokens.GreaterThan, lexer.NextToken().kind);
}
[Test]
public void TestLessThan()
{
ILexer lexer = GenerateLexer(new StringReader("<"));
Assert.AreEqual(Tokens.LessThan, lexer.NextToken().kind);
}
[Test]
public void TestNotEqual()
{
ILexer lexer = GenerateLexer(new StringReader("<>"));
Assert.AreEqual(Tokens.NotEqual, lexer.NextToken().kind);
}
[Test]
public void TestGreaterEqual()
{
ILexer lexer = GenerateLexer(new StringReader(">="));
Assert.AreEqual(Tokens.GreaterEqual, lexer.NextToken().kind);
}
[Test]
public void TestLessEqual()
{
ILexer lexer = GenerateLexer(new StringReader("<="));
Assert.AreEqual(Tokens.LessEqual, lexer.NextToken().kind);
}
[Test]
public void TestShiftLeft()
{
ILexer lexer = GenerateLexer(new StringReader("<<"));
Assert.AreEqual(Tokens.ShiftLeft, lexer.NextToken().kind);
}
[Test]
public void TestShiftRight()
{
ILexer lexer = GenerateLexer(new StringReader(">>"));
Assert.AreEqual(Tokens.ShiftRight, lexer.NextToken().kind);
}
[Test]
public void TestPlusAssign()
{
ILexer lexer = GenerateLexer(new StringReader("+="));
Assert.AreEqual(Tokens.PlusAssign, lexer.NextToken().kind);
}
[Test]
public void TestPowerAssign()
{
ILexer lexer = GenerateLexer(new StringReader("^="));
Assert.AreEqual(Tokens.PowerAssign, lexer.NextToken().kind);
}
[Test]
public void TestMinusAssign()
{
ILexer lexer = GenerateLexer(new StringReader("-="));
Assert.AreEqual(Tokens.MinusAssign, lexer.NextToken().kind);
}
[Test]
public void TestTimesAssign()
{
ILexer lexer = GenerateLexer(new StringReader("*="));
Assert.AreEqual(Tokens.TimesAssign, lexer.NextToken().kind);
}
[Test]
public void TestDivAssign()
{
ILexer lexer = GenerateLexer(new StringReader("/="));
Assert.AreEqual(Tokens.DivAssign, lexer.NextToken().kind);
}
[Test]
public void TestDivIntegerAssign()
{
ILexer lexer = GenerateLexer(new StringReader("\\="));
Assert.AreEqual(Tokens.DivIntegerAssign, lexer.NextToken().kind);
}
[Test]
public void TestShiftLeftAssign()
{
ILexer lexer = GenerateLexer(new StringReader("<<="));
Assert.AreEqual(Tokens.ShiftLeftAssign, lexer.NextToken().kind);
}
[Test]
public void TestShiftRightAssign()
{
ILexer lexer = GenerateLexer(new StringReader(">>="));
Assert.AreEqual(Tokens.ShiftRightAssign, lexer.NextToken().kind);
}
[Test()]
public void TestAddHandler()
{
ILexer lexer = GenerateLexer(new StringReader("AddHandler"));
Assert.AreEqual(Tokens.AddHandler, lexer.NextToken().kind);
}
[Test()]
public void TestAddressOf()
{
ILexer lexer = GenerateLexer(new StringReader("AddressOf"));
Assert.AreEqual(Tokens.AddressOf, lexer.NextToken().kind);
}
[Test()]
public void TestAlias()
{
ILexer lexer = GenerateLexer(new StringReader("Alias"));
Assert.AreEqual(Tokens.Alias, lexer.NextToken().kind);
}
[Test()]
public void TestAnd()
{
ILexer lexer = GenerateLexer(new StringReader("And"));
Assert.AreEqual(Tokens.And, lexer.NextToken().kind);
}
[Test()]
public void TestAndAlso()
{
ILexer lexer = GenerateLexer(new StringReader("AndAlso"));
Assert.AreEqual(Tokens.AndAlso, lexer.NextToken().kind);
}
[Test()]
public void TestAnsi()
{
ILexer lexer = GenerateLexer(new StringReader("Ansi"));
Assert.AreEqual(Tokens.Ansi, lexer.NextToken().kind);
}
[Test()]
public void TestAs()
{
ILexer lexer = GenerateLexer(new StringReader("As"));
Assert.AreEqual(Tokens.As, lexer.NextToken().kind);
}
[Test()]
public void TestAssembly()
{
ILexer lexer = GenerateLexer(new StringReader("Assembly"));
Assert.AreEqual(Tokens.Assembly, lexer.NextToken().kind);
}
[Test()]
public void TestAuto()
{
ILexer lexer = GenerateLexer(new StringReader("Auto"));
Assert.AreEqual(Tokens.Auto, lexer.NextToken().kind);
}
[Test()]
public void TestBinary()
{
ILexer lexer = GenerateLexer(new StringReader("Binary"));
Assert.AreEqual(Tokens.Binary, lexer.NextToken().kind);
}
[Test()]
public void TestBoolean()
{
ILexer lexer = GenerateLexer(new StringReader("Boolean"));
Assert.AreEqual(Tokens.Boolean, lexer.NextToken().kind);
}
[Test()]
public void TestByRef()
{
ILexer lexer = GenerateLexer(new StringReader("ByRef"));
Assert.AreEqual(Tokens.ByRef, lexer.NextToken().kind);
}
[Test()]
public void TestByte()
{
ILexer lexer = GenerateLexer(new StringReader("Byte"));
Assert.AreEqual(Tokens.Byte, lexer.NextToken().kind);
}
[Test()]
public void TestByVal()
{
ILexer lexer = GenerateLexer(new StringReader("ByVal"));
Assert.AreEqual(Tokens.ByVal, lexer.NextToken().kind);
}
[Test()]
public void TestCall()
{
ILexer lexer = GenerateLexer(new StringReader("Call"));
Assert.AreEqual(Tokens.Call, lexer.NextToken().kind);
}
[Test()]
public void TestCase()
{
ILexer lexer = GenerateLexer(new StringReader("Case"));
Assert.AreEqual(Tokens.Case, lexer.NextToken().kind);
}
[Test()]
public void TestCatch()
{
ILexer lexer = GenerateLexer(new StringReader("Catch"));
Assert.AreEqual(Tokens.Catch, lexer.NextToken().kind);
}
[Test()]
public void TestCBool()
{
ILexer lexer = GenerateLexer(new StringReader("CBool"));
Assert.AreEqual(Tokens.CBool, lexer.NextToken().kind);
}
[Test()]
public void TestCByte()
{
ILexer lexer = GenerateLexer(new StringReader("CByte"));
Assert.AreEqual(Tokens.CByte, lexer.NextToken().kind);
}
[Test()]
public void TestCChar()
{
ILexer lexer = GenerateLexer(new StringReader("CChar"));
Assert.AreEqual(Tokens.CChar, lexer.NextToken().kind);
}
[Test()]
public void TestCDate()
{
ILexer lexer = GenerateLexer(new StringReader("CDate"));
Assert.AreEqual(Tokens.CDate, lexer.NextToken().kind);
}
[Test()]
public void TestCDbl()
{
ILexer lexer = GenerateLexer(new StringReader("CDbl"));
Assert.AreEqual(Tokens.CDbl, lexer.NextToken().kind);
}
[Test()]
public void TestCDec()
{
ILexer lexer = GenerateLexer(new StringReader("CDec"));
Assert.AreEqual(Tokens.CDec, lexer.NextToken().kind);
}
[Test()]
public void TestChar()
{
ILexer lexer = GenerateLexer(new StringReader("Char"));
Assert.AreEqual(Tokens.Char, lexer.NextToken().kind);
}
[Test()]
public void TestCInt()
{
ILexer lexer = GenerateLexer(new StringReader("CInt"));
Assert.AreEqual(Tokens.CInt, lexer.NextToken().kind);
}
[Test()]
public void TestClass()
{
ILexer lexer = GenerateLexer(new StringReader("Class"));
Assert.AreEqual(Tokens.Class, lexer.NextToken().kind);
}
[Test()]
public void TestCLng()
{
ILexer lexer = GenerateLexer(new StringReader("CLng"));
Assert.AreEqual(Tokens.CLng, lexer.NextToken().kind);
}
[Test()]
public void TestCObj()
{
ILexer lexer = GenerateLexer(new StringReader("CObj"));
Assert.AreEqual(Tokens.CObj, lexer.NextToken().kind);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -