You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
52 lines
1.6 KiB
// Copyright (c) 2010 AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) |
|
// This code is distributed under MIT X11 license (for details please see \doc\license.txt) |
|
|
|
using System; |
|
using NUnit.Framework; |
|
using ICSharpCode.NRefactory.TypeSystem; |
|
|
|
namespace ICSharpCode.NRefactory.CSharp.Resolver |
|
{ |
|
[TestFixture] |
|
public class SimpleNameLookupTests : ResolverTestBase |
|
{ |
|
[Test] |
|
public void SimpleNameLookupWithoutContext() |
|
{ |
|
// nothing should be found without specifying any UsingScope - however, the resolver also must not crash |
|
resolver.UsingScope = null; |
|
Assert.IsTrue(resolver.ResolveSimpleName("System", new IType[0]).IsError); |
|
} |
|
|
|
[Test] |
|
public void SimpleNamespaceLookup() |
|
{ |
|
NamespaceResolveResult nrr = (NamespaceResolveResult)resolver.ResolveSimpleName("System", new IType[0]); |
|
Assert.AreEqual("System", nrr.NamespaceName); |
|
Assert.AreSame(SharedTypes.UnknownType, nrr.Type); |
|
} |
|
|
|
[Test] |
|
public void NamespaceInParentNamespaceLookup() |
|
{ |
|
resolver.UsingScope = MakeUsingScope("System.Collections.Generic"); |
|
NamespaceResolveResult nrr = (NamespaceResolveResult)resolver.ResolveSimpleName("Text", new IType[0]); |
|
Assert.AreEqual("System.Text", nrr.NamespaceName); |
|
} |
|
|
|
[Test] |
|
public void NamespacesAreNotImported() |
|
{ |
|
AddUsing("System"); |
|
Assert.IsTrue(resolver.ResolveSimpleName("Collections", new IType[0]).IsError); |
|
} |
|
|
|
[Test] |
|
public void ImportedType() |
|
{ |
|
AddUsing("System"); |
|
TypeResolveResult trr = (TypeResolveResult)resolver.ResolveSimpleName("String", new IType[0]); |
|
Assert.AreEqual("System.String", trr.Type.FullName); |
|
} |
|
} |
|
}
|
|
|