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)
7
using ICSharpCode.NRefactory.Parser;
8
using ICSharpCode.NRefactory.Ast;
10
namespace ICSharpCode.NRefactory.Tests.Ast
13
public class IdentifierExpressionTests
17
public void CSharpIdentifierExpressionTest1()
19
IdentifierExpression ident = ParseUtilCSharp.ParseExpression<IdentifierExpression>("MyIdentifier");
20
Assert.AreEqual("MyIdentifier", ident.Identifier);
24
public void CSharpIdentifierExpressionTest2()
26
IdentifierExpression ident = ParseUtilCSharp.ParseExpression<IdentifierExpression>("@public");
27
Assert.AreEqual("public", ident.Identifier);
31
public void CSharpGenericMethodReference()
33
IdentifierExpression ident = ParseUtilCSharp.ParseExpression<IdentifierExpression>("M<int>");
34
Assert.AreEqual("M", ident.Identifier);
35
Assert.AreEqual(1, ident.TypeArguments.Count);
39
public void CSharpGenericMethodReference2()
41
IdentifierExpression ident = ParseUtilCSharp.ParseExpression<IdentifierExpression>("TargetMethod<string>");
42
Assert.AreEqual("TargetMethod", ident.Identifier);
43
Assert.AreEqual(1, ident.TypeArguments.Count);
49
public void VBNetIdentifierExpressionTest1()
51
IdentifierExpression ie = ParseUtilVBNet.ParseExpression<IdentifierExpression>("MyIdentifier");
52
Assert.AreEqual("MyIdentifier", ie.Identifier);
56
public void VBNetIdentifierExpressionTest2()
58
IdentifierExpression ie = ParseUtilVBNet.ParseExpression<IdentifierExpression>("[Public]");
59
Assert.AreEqual("Public", ie.Identifier);
63
public void VBNetContextKeywordsTest()
65
Assert.AreEqual("Assembly", ParseUtilVBNet.ParseExpression<IdentifierExpression>("Assembly").Identifier);
66
Assert.AreEqual("Custom", ParseUtilVBNet.ParseExpression<IdentifierExpression>("Custom").Identifier);
67
Assert.AreEqual("Off", ParseUtilVBNet.ParseExpression<IdentifierExpression>("Off").Identifier);
68
Assert.AreEqual("Explicit", ParseUtilVBNet.ParseExpression<IdentifierExpression>("Explicit").Identifier);