Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3284 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
5 changed files with 176 additions and 2 deletions
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Christian Hornung" email="chhornung@googlemail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
using System.IO; |
||||
|
||||
using ICSharpCode.SharpDevelop; |
||||
using ICSharpCode.SharpDevelop.Dom; |
||||
using ICSharpCode.SharpDevelop.Internal.Templates; |
||||
using ICSharpCode.SharpDevelop.Project; |
||||
using NUnit.Framework; |
||||
using VBNetBinding; |
||||
|
||||
namespace ResourceToolkit.Tests.VBNet |
||||
{ |
||||
public abstract class AbstractVBNetResourceResolverTestFixture : AbstractResourceResolverTestFixture |
||||
{ |
||||
protected override string DefaultFileName { |
||||
get { return "a.vb"; } |
||||
} |
||||
|
||||
protected override IProject CreateTestProject() |
||||
{ |
||||
ProjectCreateInformation info = new ProjectCreateInformation(); |
||||
info.ProjectName = "Test"; |
||||
info.RootNamespace = "Test"; |
||||
info.OutputProjectFileName = Path.Combine(Path.GetTempPath(), "Test.vbproj"); |
||||
info.Solution = this.Solution; |
||||
|
||||
VBNetProject p = new VBNetProject(info); |
||||
return p; |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,110 @@
@@ -0,0 +1,110 @@
|
||||
// <file>
|
||||
// <copyright see="prj:///doc/copyright.txt"/>
|
||||
// <license see="prj:///doc/license.txt"/>
|
||||
// <owner name="Christian Hornung" email="chhornung@googlemail.com"/>
|
||||
// <version>$Revision$</version>
|
||||
// </file>
|
||||
|
||||
using System; |
||||
|
||||
using Hornung.ResourceToolkit; |
||||
using Hornung.ResourceToolkit.Resolver; |
||||
using ICSharpCode.SharpDevelop; |
||||
using ICSharpCode.SharpDevelop.Dom; |
||||
using NUnit.Framework; |
||||
|
||||
namespace ResourceToolkit.Tests.VBNet |
||||
{ |
||||
[TestFixture] |
||||
public sealed class BclNRefactoryResourceResolverTests : AbstractVBNetResourceResolverTestFixture |
||||
{ |
||||
// ********************************************************************************************************************************
|
||||
|
||||
const string CodeLocalSRMDirectInitFullName = @"Class A
|
||||
Sub B |
||||
Dim mgr As New System.Resources.ResourceManager(""Test.TestResources"", System.Reflection.Assembly.GetExecutingAssembly()) |
||||
mgr.GetString(""TestKey"") |
||||
End Sub |
||||
|
||||
Sub C |
||||
mgr.GetString(""TestKey"") |
||||
End Sub |
||||
End Class |
||||
";
|
||||
|
||||
[Test] |
||||
public void LocalSRMDirectInitFullNameGetString() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeLocalSRMDirectInitFullName, 3, 18, null); |
||||
TestHelper.CheckReference(rrr, "Test.TestResources", "TestKey", "A", "A.B"); |
||||
} |
||||
|
||||
[Test] |
||||
public void LocalSRMDirectInitFullNameOutOfScope() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeLocalSRMDirectInitFullName, 7, 18, null); |
||||
TestHelper.CheckNoReference(rrr); |
||||
} |
||||
|
||||
// ********************************************************************************************************************************
|
||||
|
||||
const string CodeLocalSRMDeferredInitUsing = @"Imports System.Resources
|
||||
Class A |
||||
Sub B |
||||
Dim mgr As ResourceManager |
||||
|
||||
mgr = New ResourceManager(""Test.TestResources"", System.Reflection.Assembly.GetExecutingAssembly()) |
||||
mgr.GetString(""TestKey"") |
||||
mgr.GetString( |
||||
End Sub |
||||
End Class |
||||
";
|
||||
|
||||
[Test] |
||||
public void LocalSRMDeferredInitUsingGetString() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeLocalSRMDeferredInitUsing, 6, 18, null); |
||||
TestHelper.CheckReference(rrr, "Test.TestResources", "TestKey", "A", "A.B"); |
||||
} |
||||
|
||||
[Test] |
||||
public void LocalSRMDeferredInitUsingGetStringCompletion() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeLocalSRMDeferredInitUsing, 7, 16, '('); |
||||
TestHelper.CheckReference(rrr, "Test.TestResources", null, "A", "A.B"); |
||||
} |
||||
|
||||
// ********************************************************************************************************************************
|
||||
|
||||
const string CodeStaticPropertySRMFieldDirectInitUsing = @"Imports System.Resources
|
||||
Class A |
||||
Public Shared ReadOnly Property Resources As ResourceManager |
||||
Get |
||||
Return mgr |
||||
End Get |
||||
End Property |
||||
|
||||
Private Shared mgr As New ResourceManager(""Test.TestResources"", System.Reflection.Assembly.GetExecutingAssembly()) |
||||
|
||||
Sub B() |
||||
A.Resources.GetString(""TestKey"") |
||||
Resources.GetString(""TestKey"") |
||||
End Sub |
||||
End Class |
||||
";
|
||||
|
||||
[Test] |
||||
public void StaticPropertySRMFieldDirectInitUsingClassGetString() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeStaticPropertySRMFieldDirectInitUsing, 11, 25, null); |
||||
TestHelper.CheckReference(rrr, "Test.TestResources", "TestKey", "A", "A.B"); |
||||
} |
||||
|
||||
[Test] |
||||
public void StaticPropertySRMFieldDirectInitUsingGetString() |
||||
{ |
||||
ResourceResolveResult rrr = Resolve(CodeStaticPropertySRMFieldDirectInitUsing, 12, 23, null); |
||||
TestHelper.CheckReference(rrr, "Test.TestResources", "TestKey", "A", "A.B"); |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue