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)
5
using ICSharpCode.NRefactory.Ast;
8
namespace ICSharpCode.NRefactory.Tests.Ast
11
public class DeclareDeclarationTests
14
// No C# representation
19
public void VBNetDeclareDeclarationTest()
21
string program = "Declare Ansi Function GetUserName Lib \"advapi32.dll\" Alias \"GetUserNameA\" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer\n";
22
DeclareDeclaration dd = ParseUtilVBNet.ParseTypeMember<DeclareDeclaration>(program);
23
Assert.AreEqual("System.Int32", dd.TypeReference.Type);
24
Assert.AreEqual("GetUserName", dd.Name);
25
Assert.AreEqual("advapi32.dll", dd.Library);
26
Assert.AreEqual("GetUserNameA", dd.Alias);
27
Assert.AreEqual(CharsetModifier.Ansi, dd.Charset);